Re: [問題] 關於gotoAndPlay
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):