0

ゲームに小さな問題があります。プレーヤーがボックスの衝突に達したときに、アニメーションを入れた別のフレームを呼び出したいと思います。そして、このアニメーションが終了したら、このフレームが2番目のレベルがある別のフレームを呼び出したいと思います。

私はすべてのコード、衝突、リスナーを削除して実際のフレーム機能を停止していますがgotoAndStop("animationframe");、フレームを配置するとループのままになり、2番目のレベルに進むことはありません。

ありがとう!

4

1 に答える 1

0

トップレベルでリッスンしている最後に、アニメーションにバブリングイベントをディスパッチさせます。イベントを聞いたら、他のフレームに移動します。

あなたがタイムラインの人なら、あなたは次のようなことをすることができます

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

そうでない場合は、そのアニメーションの基本クラスのコンストラクターで次のようなことを行うことができます。

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

または、フレーム入力リスナーを追加して、最後のフレームにあることを確認し、ある場合はイベントをディスパッチすることもできます。

于 2013-03-02T00:24:56.077 に答える