Re: [問題] 關於gotoAndPlay

看板Flash作者 (小順)時間14年前 (2011/04/07 06:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《timygt (我是誰)》之銘言: : 小弟最近再練習flash : 再做一個小遊戲時 : 想要把這個遊戲玩到最後 : 設一個按鈕讓它可以回到最前面的場景再玩一次 : 可是不知道為什麼都會出錯 : 都會顯示 : TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 : at _fla::MainTimeline/frame1() : at flash.display::MovieClip/gotoAndPlay() : at _fla::MainTimeline/replaygame() : 不知道這個該如何解決 : 附上fla檔(CS4) http://ppt.cc/,MVU : 感謝各位 :) 你好 我也是初學者 以下分享我的意見 檔案在我這邊跑的話沒有出現這個TypeError 但是我發現你的replay按鈕點擊之後沒有作用 我在猜是因為把AS寫在影格上的話 函式的呼叫唯有在跑到這個影格時才有作用 你的最後一個場景裡面 只有第一個影格裡面有addEventListener() (我也現在才知道) 雖然後面加了其他影格 但是AS算是寫在開頭的那個單一影格 所以如果最後不是跳到影格1上面 你的addEventListener就沒有呼叫到 導致Flash沒有把replaygame()連結到replay按鈕的點擊事件 比較快的解決方式是把上面每一個AS影格都變成關鍵影格 然後都打上replay.addEventListener(MouseEvent.CLICK, replaygame); 但是其實我比較建議你可以透過visible的方式來控制物件的出現 最好讓物件只單獨出現在一個影格 同影格的AS比較能正常控制這個物件 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.169.199 ※ 編輯: wind50321 來自: 118.169.169.199 (04/07 06:19)
文章代碼(AID): #1DdEKMf_ (Flash)
討論串 (同標題文章)
文章代碼(AID): #1DdEKMf_ (Flash)