看板 Flash 關於我們 聯絡資訊
不好意思打擾了 我正在寫一個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
bluenicole:不好意思雖然沒人理我,不過我後來自己找出方法來了 07/28 20:51
bluenicole:動畫用unloadAndStop();即可 07/28 20:52
bluenicole:至於轉輪的移動用TWEENMAX的KILLALL即可。 07/28 20:52
bluenicole:如果之後有人遇到一樣的問題希望能幫上忙囉^^" 07/28 20:52