为类的所有实例执行函数?AS3

时间:2014-11-10 00:46:05

标签: actionscript-3 flash actionscript flash-cs6

我对AS3真的很陌生,我想知道如何将一个函数应用到一个类的所有实例中我会告诉你们我拥有什么,有什么我可以做的吗?

var cloud:Cloud;
for (i=0; i<5; i++)
{
    cloud = new Cloud();
    addChild(cloud);
}

这使得Cloud类的许多实例成为可能。 后来我想立刻对所有这些实例执行一个函数,我该怎么做?

1 个答案:

答案 0 :(得分:2)

将它们存储在ArrayVector

var clouds:Vector.<Cloud> = new <Cloud>[];

for(var i:int = 0; i < 5; i++)
{
    var cloud:Cloud = new Cloud();

    clouds.push(cloud);
    addChild(cloud);
}

然后iterate over that list并在每个项目上调用一个函数:

for each(var cloud:Cloud in clouds)
{
    cloud.do();
}