为一个类的所有实例执行一个函数?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】:将它们存储在Array
或Vector
:
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的主要内容,如果未能解决你的问题,请参考以下文章