0
我有一個小遊戲的問題。我希望當我的玩家碰到一個盒子碰撞時,我會調用另一個框架,我在其中插入一個動畫。而且,當這個動畫結束時,我想這個框架調用另一個在第二個層次的地方。AS3如何通過幀
我有所有的代碼,碰撞,刪除監聽器來停止實際的幀函數,但是當我把gotoAndStop("animationframe");
幀保持循環,永遠不會去第二級。
謝謝!
我有一個小遊戲的問題。我希望當我的玩家碰到一個盒子碰撞時,我會調用另一個框架,我在其中插入一個動畫。而且,當這個動畫結束時,我想這個框架調用另一個在第二個層次的地方。AS3如何通過幀
我有所有的代碼,碰撞,刪除監聽器來停止實際的幀函數,但是當我把gotoAndStop("animationframe");
幀保持循環,永遠不會去第二級。
謝謝!
讓動畫在最後聽到的最後一級發送一個bubbling事件。當您聽到該事件時,請轉到其他框架。
如果你是一個時間表的人,你可以這樣做
dispatchEvent(new Event('imDone', true);
如果你沒有,你可以在基類的構造函數爲動畫做這樣的事情:
addFrameScript(totalFrames-1, function():void { dispatchEvent(new Event('imDone', true)); });
或者您可以添加一個輸入幀偵聽器,並檢查是否在最後一幀,如果是的話就發送該事件。
你將不得不向我們展示一些代碼! – M4tchB0X3r 2013-03-01 21:49:50