【问题标题】:AS3 removing MovieClips in an arrayAS3 删除数组中的 MovieClip
【发布时间】:2010-10-15 14:33:41
【问题描述】:

如果我将对象的引用存储在一个数组中并且它们存在于不同的位置(即它们不是同一个父级的所有子级),任何人都知道如何使用 AS3 从舞台上删除子级?

SomeArray.push(this);

【问题讨论】:

    标签: flash arrays actionscript-3 actionscript object


    【解决方案1】:
    for each(var mc:MovieClip in SomeArray){
        mc.parent.removeChild(mc);
    }
    

    【讨论】:

    • 这做了一些假设,理想情况下你会做一些更简单的验证,比如检查每个 mc 是否有父级。
    【解决方案2】:

    考虑一下:

    • 遍历每个剪辑 & 他们的孩子。
    • 匹配参考名称/ID(我希望 它是独一无二的)。
    • 使用 removeChild 删除显示 对象(Sprite、MC 等)。
    • 在不断获得匹配项时,不断从数组中弹出最后一个引用。

    【讨论】:

    • 听起来像是一个计划,我有 3 个碰撞对象要附加孩子,但我想将所有 3 个对象中的孩子数量保持在最大值,以免占用过多的 CPU。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2011-03-12
    • 1970-01-01
    • 2012-04-22
    • 2014-07-28
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多