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 循环并将所有影片剪辑存储在一个数组中:

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

于 2012-10-09T09:22:08.847 回答