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

Posted

技术标签:

【中文标题】为一个类的所有实例执行一个函数?AS3【英文标题】:Executing a function for all instances of a class?AS3 【发布时间】:2015-01-06 05:55:09 【问题描述】:

我真的是 AS3 的新手,我想知道如何将一个函数应用到一个类的所有实例我会告诉你们我有什么,有什么我能做的吗?

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

    cloud = new Cloud();
    addChild(cloud);

这会产生 Cloud 类的许多实例。 稍后我想一次在所有这些实例上执行一个函数,我该怎么做?

【问题讨论】:

【参考方案1】:

将它们存储在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();

【讨论】:

@Altrows 您可以使用相同的循环以任何您喜欢的方式操作所有云,例如somewhereElse.addChild(cloud). 是的,我在你回复之前大约 10 秒就知道了,无论如何谢谢 :)

以上是关于为一个类的所有实例执行一个函数?AS3的主要内容,如果未能解决你的问题,请参考以下文章

c# 有调用一个类的静态方法,是不是执行这个类的构造函数

AS3里【TextField】于【TextArea】有啥区别?

父类的构造函数在对象的生命中扮演的角色

js构造函数 实例与new对象

创建对象

构造方法和构造函数