在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有更多详细信息。