多次添加一个精灵

时间:2012-10-09 09:14:03

标签: actionscript-3 movieclip

我正在使用相当标准的代码段来使用库链接将movieclip添加到舞台。这是相当标准的代码:

var Beat:beat = new beat();

问题是,它只添加一次,我需要多次添加。我将如何在舞台上添加许多单独的“节拍”动画片段实例,而不会制作更多/更多的变量。

2 个答案:

答案 0 :(得分:4)

在循环中创建它们

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

如果您稍后需要在列表中使用它,也可以存储对它们的引用,例如Vector.<beat>但如果不需要,则只需创建并添加到舞台(或其他容器)。

最好的问候

答案 1 :(得分:2)

如果不在代码中声明多个实例,则舞台上不能有多个动画片段实例,您可以使用for循环并将所有影片剪辑存储在单个数组中:

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个影片剪辑(比5个完全独立的对象更干净,比如beat1,beat2,beat3)。

有关数组的更多信息:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html