作者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