作者ecreator (Free Loop)
看板Flash
標題[問題] Help關於_root在As3
時間Sat Dec 19 18:18:01 2009
小弟一時手賤把作業作在Flash cs4上
然到遇到了大問題 天呀 星期一要交作業 大家幫幫忙
----------------------------------
問題敘述如下
簡單說就是主時間軸影格1一開始我下了stop();
舞台上有一個影片片段(實體名 mc_a)
這個影片片段"裡面",時間軸最後一格我下了Stop();
並讓一個按鈕(實體名 bt_b)出場 想說按下之後可以讓 外面的主時間軸跳至影格15
原來在As2 可以很簡單的在 bt_b 上下動作 on(Press){ _root.gotoAndStop(15) }
不過As3不吃這套 Q.Q ....
----------------------------------
我有試過下面的寫法
我在主時間軸影格1寫了
stop();
mc_a.bt_b.addEventListener(MouseEvent.MOUSE_DOWN,gogo);
function gogo(MouseEvent){
this.gotoAndStop(15);
}
不過他出現了...
TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。
at _fla::MainTimeline/frame1()
各位大大救命阿 >///<
--
鄉民化ing
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.116.166
※ 編輯: ecreator 來自: 114.36.116.166 (12/19 18:19)
推 Assyla:CS4沒強迫要用AS2寫吧 12/19 18:23
→ ecreator:我開AS3的文件在做 然後做了很久才遇到這個問題 Q.Q 12/19 18:26
推 pm2001:MouseEvent是變數型態 12/19 18:37
→ ybite:MouseEvent.MOUSE_DOWN => MouseEvent.CLICK (其實沒差XD) 12/19 18:58
→ ybite:(MouseEvent) -> (e:MouseEvent) 12/19 19:04
→ ybite:問題是某個東西是Null,是mc_a.bt_b的問題還是MouseEvent? 12/19 19:05
→ yellowskin:請問btn_b有在主時間軸一開始就出場嗎,否則寫在影格1 12/20 01:39
→ yellowskin:好像會讓as3.0找不到它,而出現無此物件的錯誤訊息 12/20 01:40
→ ecreator:bt_b是在mc_a影片片段最後面才加入出現 12/20 10:48
→ ecreator:不寫在主時間軸的影格1改寫在mc_a的影格上 As3我不會寫>< 12/20 10:53
推 cassatte:AS3上的是root沒有底線,可以用MovieClip(root).goto... 12/20 19:33
→ yellowskin:或是讓btn_b一開始就出現,但是.visible = false 12/20 22:54