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

看板Flash作者 (ユニライト)時間10年前 (2014/05/30 23:49), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/3 (看更多)
各位好 小弟對於實體的觀念有點不太清楚 希望各位大大指教 假設舞台上有一個由影片片段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上來 感謝了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.70.32 ※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1401464941.A.9DF.html

05/31 09:03, , 1F
你都在實體a裡面寫了,怎麼還會有a.curr...呢?
05/31 09:03, 1F

05/31 09:04, , 2F
應該用this或直接把a.都拿掉
05/31 09:04, 2F

05/31 13:15, , 3F
你提到ENTER_FRAME,應該就是AS3了
05/31 13:15, 3F

05/31 13:15, , 4F
猜測應該是你的mc_A4只出現在第四格
05/31 13:15, 4F

05/31 13:16, , 5F
所以在a的第一格時無法抓到mc_A4的currentFrame
05/31 13:16, 5F

05/31 13:16, , 6F
不要用&&,把它拆成兩行試試看
05/31 13:16, 6F

05/31 13:16, , 7F
if(a.currentFrame == 4){
05/31 13:16, 7F

05/31 13:17, , 8F
if(a.mc_A4.currentFrame == 4){
05/31 13:17, 8F

05/31 13:17, , 9F
這樣一來只要a不是4在第一層就會跳過了
05/31 13:17, 9F

05/31 19:40, , 10F
喔喔 這樣可以抓到了 不過現在問題變成我要是寫a.mc_A4.
05/31 19:40, 10F

05/31 19:40, , 11F
play()還是會出現錯誤...是類型不對的問題嗎?
05/31 19:40, 11F
文章代碼(AID): #1JYAXjdV (Flash)
文章代碼(AID): #1JYAXjdV (Flash)