[問題] 移掉用timer控制出現時間的flv

看板Flash作者 (搬新家~無名881~^^)時間14年前 (2011/07/24 19:35), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
不好意思打擾了 我正在寫一個slot遊戲的demo,目前好不容易快要完成了 但遇到一個問題…… 這個小demo是在一個fla上的按鈕選擇另一個fla要播哪一段動畫 按下去播完是沒問題的 但播放到一半按下鈕的話,靠TweenMax做的轉輪動畫可以用killAll取消 順利重新播放新選擇的片段 可是在播放中,我插入幾個用來當預告的小動畫卻出了問題 我用removeChild雖然可以移掉小動畫 但這樣會出現錯誤訊息 ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければ なりません。 at flash.display::DisplayObjectContainer/removeChild() at game::YokokuAnimation/doYokokuEndTimer() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick() 官網上2025的翻譯是 2025提供的 DisplayObject 必須是呼叫者的子物件。 大概猜得到這個訊息出現的原因,可能是因為我在YokokuAnimation這份as檔 寫了計時器來安排小動畫出現的時間 以及取消小動畫的時間 結果小動畫先被我拔掉了所以…… 可是如果真的像我想的那樣 我不知道該如何同時把這兩個計時器給取消掉。 寫了兩個計時的原因是我沒辦法判斷小動畫是否播完 所以當時偷工用另一個計時,時間到就把小動畫和eventlistener移除 現在卻怎麼移都不對~"~ 希望能有先進指點一下,我該怎樣才能移乾淨orz 希望在動畫播放中第二次按下其他按鈕(或同一個按鈕)時 能順利停止播放前一段,改為播放下一段動畫 非常感謝!!! 附上問題的as檔 flv上連的是maingame這個as http://www.megaupload.com/?d=KJP5US5F -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.50.49.65

07/28 20:51, , 1F
不好意思雖然沒人理我,不過我後來自己找出方法來了
07/28 20:51, 1F

07/28 20:52, , 2F
動畫用unloadAndStop();即可
07/28 20:52, 2F

07/28 20:52, , 3F
至於轉輪的移動用TWEENMAX的KILLALL即可。
07/28 20:52, 3F

07/28 20:52, , 4F
如果之後有人遇到一樣的問題希望能幫上忙囉^^"
07/28 20:52, 4F
文章代碼(AID): #1EB0Dt-I (Flash)