我正在使用一段相当标准的代码通过库链接将影片剪辑添加到舞台。这是相当标准的代码:
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 循环并将所有影片剪辑存储在一个数组中:
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