看板 Flash 關於我們 聯絡資訊
如題 在主影格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)
aquarianboy:其實我會用dispatchEvent,然後讓上層來抓事件 05/22 01:03
sayaku0210:可以自定義事件!然後就像板主說的發送事件上去 05/22 01:54
toyhsu:那可以再請問一下 我在function加上parnet.gotoAndStop(2) 05/22 10:12
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)
sayaku0210:你的qu_type有在主影格一宣告嗎? 05/22 13:09
sayaku0210:另外!你發送的事件如果沒設定泡泡事件!在偵聽時要把 05/22 13:10
sayaku0210:useCapture給打開才抓的到事件 05/22 13:11
sayaku0210:眼殘!看到你是宣告在主影格二 05/22 13:16
sayaku0210:順便幫你的parent轉型吧!不然會出錯 05/22 13:17
etrexetrex:你的子影片是 外部載入嗎? 05/22 13:52
toyhsu:影片不是外部載入 05/22 13:57