私はかなり標準的なコードを使用して、ライブラリ リンクを使用してムービークリップをステージに追加しています。それはかなり標準的なコードです:
var Beat:beat = new beat();
ただし、問題は、複数回追加する必要がある場合に、一度しか追加されないことです。「ビート」ムービークリップの多くの個別のインスタンスをステージに追加するにはどうすればよいでしょうか。それ以上の変数を作成する必要はありません。
私はかなり標準的なコードを使用して、ライブラリ リンクを使用してムービークリップをステージに追加しています。それはかなり標準的なコードです:
var Beat:beat = new beat();
ただし、問題は、複数回追加する必要がある場合に、一度しか追加されないことです。「ビート」ムービークリップの多くの個別のインスタンスをステージに追加するにはどうすればよいでしょうか。それ以上の変数を作成する必要はありません。
それらをループで作成します
var _nHowMany:int = 10;
for(var i:int = 0; i < _nHowMany; i++)
{
addChild(new beat() as DisplayObject);
}
また、後でリストで使用する必要がある場合は、それらへの参照を保存することもできます。たとえばVector.<beat>
、不要な場合は、作成してステージ (または他のコンテナー) に追加するだけです。
よろしくお願いします
コードで複数のインスタンスを宣言しないと、ステージ上にムービークリップの複数のインスタンスを持つことはできません。ただし、for ループを使用して、すべてのムービー クリップを 1 つの配列に格納することはできます。
var numOfClips:Number = 5;
var mcArray:Array = new Array();
for(var i=0; i<numOfClips; i++)
{
var newMC:beat = new beat();
addChild(newMC);
mcArray.push(newMC);
}
上記のコードを使用すると、単一の配列で 5 つのムービー クリップすべてにアクセスできます (beat1、beat2、beat3 などの 5 つの完全に個別のオブジェクトを使用するよりもクリーンです)。
配列の詳細: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html