我有一种情况,我试图删除某些没有给出任何实例名称的影片剪辑,它们是动态创建的,我可以使用下面的代码找到影片剪辑:
for (var i:uint = 0; i <worldc1.numChildren; i++){
trace (worldc1.getChildAt(i).name );
}
但是我知道为每个影片剪辑分配了一些默认实例名称,以“instance
”开头......
如何删除名称中包含“instance
”字样的所有此类影片剪辑...
或者我最好如何删除没有为其分配实例名称且动态创建的动画片段....
我尝试使用包含但不起作用.....
提前致谢...
此致
答案 0 :(得分:0)
尝试使用此功能:
removeClipsWithNameContaining(worldc1, "instance");
function removeClipsWithNameContaining(target:DisplayObjectContainer, str:String):void {
var clips:Array = [];
for (var i:uint = 0; i < target.numChildren; i++){
if(target.getChildAt(i).name.indexOf(str) != -1) clips.push(target.getChildAt(i));
}
var c:int = clips.length;
while(--c > -1) target.removeChild(clips.pop());
}