在ActionScript 3中,如果我遍历影片剪辑的子级,它将返回DisplayObjectContainer,它是DisplayObject的列表。

但是,AS3 typeof无法识别MovieClip,因为MovieClip现在是对象,而不是数据类型。如何正确识别MovieClip?

我在网上找到3个解决方案:

解决方案1(我正在使用的解决方案):



解决方案2:



解决方案3:



哪种解决方案是最好的?还是有其他选择?

最佳答案

实际上,它在AS3中得到了很大的改进和简化。您可以简单地使用“is”运算符:

for(var i:int = 0; i < containerObj.numChildren; i++) {
    if(containerObj.getChildAt(i) is MovieClip) {
        // do something
    }
}

Flash livedocs for this topic有更多详细信息。

10-08 11:04