反復的なタスクを実行する必要があるときはいつでもループを使用します。
したがって、同じ操作を実行する必要があるオブジェクトが 1000 個ある場合、同じコードのバリエーションを 1000 回記述するよりも、ループを使用する方が実用的です。
フラッシュの例: 特定のアクションですべて再生したい 10 個のムービークリップがあるとします。
あなたはこれを行うことができます:
mc1.play();
mc2.play();
mc3.play();
mc4.play();
mc5.play();
mc6.play();
mc7.play();
mc8.play();
mc9.play();
mc10.play();
10の場合は面倒ですが、大したことではありません。100、1000、または 10000 があった場合、それは正気ではありません。さらに、後でコードを変更する必要がある場合はどうすればよいでしょうか?
より良い方法は、ループを使用することです。これらの 10 個のクリップ (または任意の数のクリップ) がすべて、 という親オブジェクトの子であるとしclips
ます。
for(var i:int=0; i<clips.numChildren;i++){
var mc:MovieClip = clips.getChildAt(i);
mc.play();
}
そのコードはまったく同じことを行います。クリップの親のすべての子をループして、全員に再生するように伝えています。gotoAndPlay(3) に変更する必要がありますか? 更新するのは 1 行だけです。
これは非常に単純な例です (ループを使用する多くの理由の 1 つにすぎません)。より複雑なデータやオブジェクトを扱うようになると、ループが反復タスクのコーディングにどのように役立つかを推測できるでしょう。