サークル ムービー クリップをフレーム 1 で停止し、組み込み関数 setTimeOut を使用して乱数に基づいて再生します。
この関数を使用して乱数を生成できます。
function GenerateRandomNumber(max:Number, min:Number = 0):Number
{
return Math.random() * (max - min) + min;
}
次のように、パラメーター max と min を使用して設定時間を定義できます。
GenerateRandomNumber(4,1);
これにより、1〜4秒のランダムな時間が得られます。これらの値は必要に応じて変更できます。
必要に応じて他の場所で再利用するために、円のムービークリップの親でこの関数を定義することをお勧めします。
次に、サークル ムービー クリップを停止する最後のフレームで、すべてのサークル ムービー クリップが停止しているか、アニメーションを再生しないかを確認する必要があります。これは、完成したすべてのムービー クリップの合計数でカウンターをインクリメントすることで実現します。
これは、円のムービー クリップの親で定義された関数を使用して、次のようにすべてのクリップを追跡することで実行できます。
var CircleMcsPlayedCount:int = 0;
var TotalCirclesCount:int = 12;
function CircleMcFinishedPlayback()
{
CircleMcsPlayedCount++;
if(CircleMcsPlayedCount == TotalCirclesCount){
CircleMcsPlayedCount = 0;
this.gotoAndPlay(1);
}
}
サークル ムービー クリップの最後のフレームで次のコード行を使用して呼び出すことができます。
MovieClip(parent).CircleMcFinishedPlayback();
この関数では、アカウントがムービークリップの総数と等しくなったときに、カウントを再びゼロに設定し、再生ヘッドを最初のフレームに移動してアニメーションを再度再生します。この関数には、すべての円の再生が終了した後に実行する必要がある if ステートメント内の任意のコードを配置できます。
あなたがアップロードしたファイルを修正し、自分で試す前に動作を確認したい場合に備えて、すべての変更を適用しました。
ここにファイルがあります:
https://mega.co.nz/#!JxtFgTJK!LWpuFCXTYrkmMK_6tm_1cAp3MKpB1h33URufrr1Pkk4
あなたのバージョンがわからず、古いバージョンも持っていないので、フラッシュ cs4 として保存しました。