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

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

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

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

【问题讨论】:

    标签: actionscript-3 flash actionscript flash-cs6


    【解决方案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 秒就知道了,无论如何谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多