0

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

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

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

}

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

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

或者最好的方法是如何删除没有分配实例名称并且是动态创建的影片剪辑......

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

提前致谢 ...

问候

4

1 回答 1

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

}
于 2014-01-01T22:53:24.847 回答