[問題] 有關同影片片段中 不同影格內的實體

作者: weirdfoot (ユニライト)   2014-05-30 23:48:56
各位好
小弟對於實體的觀念有點不太清楚
希望各位大大指教
假設舞台上有一個由影片片段A建立出的實體a
A內有4個影格 第4格上有一個影片片段 實體名稱命為mc_A4
mc_A4也有4個影格
我希望mc_A4播到第4格時 實體a可以回到第一格
我目前的做法是
在現存寫在實體a上的ENTER_FRAME事件上寫
//前面有寫讓a跳到第4格的方法(按空白鍵)
if(a.currentFrame==4 && a.mc_A4.currentFrame==4)
a.gotoAndStop(1)
可是按下空白鍵時會輸出
Error #1009: 無法存取 Null 物件參考的屬性或方法。
是我命名實體的方式錯了嗎? 還是...?
希望大大幫忙解答了..
我爬文看到addFrameScript這個語法
但我不太確定可不可以add在影片片段中某個影格的實體上..
如果需要更詳細的資訊 小弟可以PO上來
感謝了!!
作者: SheLoBDenI (幻冥月)   2014-05-31 09:03:00
你都在實體a裡面寫了,怎麼還會有a.curr...呢?應該用this或直接把a.都拿掉
作者: KawasumiMai (さあ、死ぬがいい)   2014-05-31 13:15:00
你提到ENTER_FRAME,應該就是AS3了猜測應該是你的mc_A4只出現在第四格所以在a的第一格時無法抓到mc_A4的currentFrame不要用&&,把它拆成兩行試試看if(a.currentFrame == 4){if(a.mc_A4.currentFrame == 4){這樣一來只要a不是4在第一層就會跳過了
作者: weirdfoot (ユニライト)   2014-05-31 19:40:00
喔喔 這樣可以抓到了 不過現在問題變成我要是寫a.mc_A4.play()還是會出現錯誤...是類型不對的問題嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com