作者toyhsu (至尊侠盗小短裤)
看板Flash
标题[问题] 如何在影片中将参数传到主影格
时间Mon May 21 15:55:59 2012
如题
在主影格1中 我加了一段影片 影片的最後有2个按钮
会根据按不同的按钮 在影格2 会有不同的问答题目
但现在问题是 我在主影格2宣告一个变数 qu_type=int(随便设的)
然後在影片分别侦听2个按钮
btn_1.addEventListener(MouseEvent.CLICK, fun1);
btn_2.addEventListener(MouseEvent.CLICK, fun2);
在fun1把qu_type=1
fun2把qu_type=2
但在主影格2去trace(qu_type) 答案是0 表示我根本没传到主影格
请问一下 我到底要怎样宣告或是怎麽传值
才能在主影格抓到子影片的变数
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.14.92
※ 编辑: toyhsu 来自: 111.250.14.92 (05/21 17:25)
1F:→ aquarianboy:其实我会用dispatchEvent,然後让上层来抓事件 05/22 01:03
2F:→ sayaku0210:可以自定义事件!然後就像板主说的发送事件上去 05/22 01:54
3F:→ toyhsu:那可以再请问一下 我在function加上parnet.gotoAndStop(2) 05/22 10:12
4F:→ toyhsu:让按完按钮後回到主影格2 这是好的作法吗? 05/22 10:12
目前的作法 在主影格1的其中1图层的影片中加上下面语法
function driver (event:MouseEvent):void
{
dispatchEvent(new Event("qu_type=1"));
parent.gotoAndStop(2)
}
btn_1.addEventListener(MouseEvent.CLICK, driver);
function walker (event:MouseEvent):void
{
dispatchEvent(new Event("qu_type=2"));
parent.gotoAndStop(2);
}
btn_2.addEventListener(MouseEvent.CLICK, walker);
在主影格2加上下面语法接影片中的自定义事件 (dr_start是影片名称)
dr_start.addEventListener("qu_type=1", fun_1);
dr_start.addEventListener("qu_type=2", fun_2);
function fun_1(event:Event):void
{
qu_type=1;
}
function fun_2(event:Event):void
{
qu_type=2;
}
但会出现TypeError: Error #1009: 无法存取 Null 物件参考的属性或方法。
不知道是哪里有问题? 有人可以解惑吗? 感谢
※ 编辑: toyhsu 来自: 111.250.14.92 (05/22 11:03)
※ 编辑: toyhsu 来自: 111.250.14.92 (05/22 11:16)
5F:→ sayaku0210:你的qu_type有在主影格一宣告吗? 05/22 13:09
6F:→ sayaku0210:另外!你发送的事件如果没设定泡泡事件!在侦听时要把 05/22 13:10
7F:→ sayaku0210:useCapture给打开才抓的到事件 05/22 13:11
8F:→ sayaku0210:眼残!看到你是宣告在主影格二 05/22 13:16
9F:→ sayaku0210:顺便帮你的parent转型吧!不然会出错 05/22 13:17
10F:推 etrexetrex:你的子影片是 外部载入吗? 05/22 13:52
11F:→ toyhsu:影片不是外部载入 05/22 13:57