如何删除实例名称中包含特定单词的动画片段

时间:2014-01-01 13:57:01

标签: actionscript-3 flash flash-cs5.5

我有一种情况,我试图删除某些没有给出任何实例名称的影片剪辑,它们是动态创建的,我可以使用下面的代码找到影片剪辑:

for (var i:uint = 0; i <worldc1.numChildren; i++){

  trace (worldc1.getChildAt(i).name );

}

但是我知道为每个影片剪辑分配了一些默认实例名称,以“instance”开头......

如何删除名称中包含“instance”字样的所有此类影片剪辑...

或者我最好如何删除没有为其分配实例名称且动态创建的动画片段....

我尝试使用包含但不起作用.....

提前致谢...

此致

1 个答案:

答案 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());

}