2013-03-01 23 views
0

我有一個小遊戲的問題。我希望當我的玩家碰到一個盒子碰撞時,我會調用另一個框架,我在其中插入一個動畫。而且,當這個動畫結束時,我想這個框架調用另一個在第二個層次的地方。AS3如何通過幀

我有所有的代碼,碰撞,刪除監聽器來停止實際的幀函數,但是當我把gotoAndStop("animationframe");幀保持循環,永遠不會去第二級。

謝謝!

+0

你將不得不向我們展示一些代碼! – M4tchB0X3r 2013-03-01 21:49:50

回答

0

讓動畫在最後聽到的最後一級發送一個bubbling事件。當您聽到該事件時,請轉到其他框架。

如果你是一個時間表的人,你可以這樣做

 
    dispatchEvent(new Event('imDone', true); 

如果你沒有,你可以在基類的構造函數爲動畫做這樣的事情:

 
    addFrameScript(totalFrames-1, function():void { 
     dispatchEvent(new Event('imDone', true)); 
    }); 

或者您可以添加一個輸入幀偵聽器,並檢查是否在最後一幀,如果是的話就發送該事件。