1

私はかなり標準的なコードを使用して、ライブラリ リンクを使用してムービークリップをステージに追加しています。それはかなり標準的なコードです:

var Beat:beat = new beat();

ただし、問題は、複数回追加する必要がある場合に、一度しか追加されないことです。「ビート」ムービークリップの多くの個別のインスタンスをステージに追加するにはどうすればよいでしょうか。それ以上の変数を作成する必要はありません。

4

2 に答える 2

4

それらをループで作成します

var _nHowMany:int = 10;
for(var i:int = 0; i < _nHowMany; i++)
{
    addChild(new beat() as DisplayObject);
}

また、後でリストで使用する必要がある場合は、それらへの参照を保存することもできます。たとえばVector.<beat>、不要な場合は、作成してステージ (または他のコンテナー) に追加するだけです。

よろしくお願いします

于 2012-10-09T09:19:33.307 に答える
2

コードで複数のインスタンスを宣言しないと、ステージ上にムービークリップの複数のインスタンスを持つことはできません。ただし、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

于 2012-10-09T09:22:08.847 に答える