作者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)
1F:推 Assyla:CS4沒強迫要用AS2寫吧 12/19 18:23
2F:→ ecreator:我開AS3的文件在做 然後做了很久才遇到這個問題 Q.Q 12/19 18:26
3F:推 pm2001:MouseEvent是變數型態 12/19 18:37
4F:→ ybite:MouseEvent.MOUSE_DOWN => MouseEvent.CLICK (其實沒差XD) 12/19 18:58
5F:→ ybite:(MouseEvent) -> (e:MouseEvent) 12/19 19:04
6F:→ ybite:問題是某個東西是Null,是mc_a.bt_b的問題還是MouseEvent? 12/19 19:05
7F:→ yellowskin:請問btn_b有在主時間軸一開始就出場嗎,否則寫在影格1 12/20 01:39
8F:→ yellowskin:好像會讓as3.0找不到它,而出現無此物件的錯誤訊息 12/20 01:40
9F:→ ecreator:bt_b是在mc_a影片片段最後面才加入出現 12/20 10:48
10F:→ ecreator:不寫在主時間軸的影格1改寫在mc_a的影格上 As3我不會寫>< 12/20 10:53
11F:推 cassatte:AS3上的是root沒有底線,可以用MovieClip(root).goto... 12/20 19:33
12F:→ yellowskin:或是讓btn_b一開始就出現,但是.visible = false 12/20 22:54