私は AS3 の初心者で、MovieClip クラスに問題があります。衝突や音などを処理する単純なスクリプトを介して移動するキャラクターがあります。これまでのところすべてがうまく機能していましたが、アニメーションの追加を開始すると、アニメーション サイクルの最後でキャラクターが停止します。
AS3に慣れている人は、ここで何が悪いのか知っていますか?
よろしくお願いします=)
私は AS3 の初心者で、MovieClip クラスに問題があります。衝突や音などを処理する単純なスクリプトを介して移動するキャラクターがあります。これまでのところすべてがうまく機能していましたが、アニメーションの追加を開始すると、アニメーション サイクルの最後でキャラクターが停止します。
AS3に慣れている人は、ここで何が悪いのか知っていますか?
よろしくお願いします=)
Flash IDE 内で、希望どおりにループしていないキャラクターのインスタンスをクリックしてみてください (これは、アニメーション自体の外側、つまりキャラクターのコンテナーからのものである必要があります)。次に、 [プロパティ] タブ/ウィンドウ内を確認します。下部近くにLOOPINGヘッダーがあり、その中で動作を変更できます。
これに問題がある場合、またはアニメーション再生ヘッドをより細かく制御したい場合は、スクリプトを次の形式で含めることができます。たとえばgotoAndPlay(1);
、アニメーション サイクルの最後のフレームにスクリプトを追加して、Flash に最初から再生するように指示することができます。また。もちろん、フレーム番号パラメーターは 1 である必要はありません。たとえば、一連のアニメーション シーケンスを 1 つのタイムラインに設定し、gotoAndPlay() を使用して、イベントが発生し、同じムービークリップ内の別のアニメーション ループに再生ヘッドを向けるまで、それらを内部でループさせることができます。
通常、play();
が呼び出されると、常にアニメーションが繰り返されます。
stop();
基本的にアニメーションを停止させるコードを探して削除する必要があります。