Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何删除实例名称中包含特定单词的movieclips_Actionscript 3_Flash_Flash Cs5.5 - Fatal编程技术网

Actionscript 3 如何删除实例名称中包含特定单词的movieclips

Actionscript 3 如何删除实例名称中包含特定单词的movieclips,actionscript-3,flash,flash-cs5.5,Actionscript 3,Flash,Flash Cs5.5,我有一种情况,我试图删除某些没有任何实例名称的电影剪辑,它们是动态创建的,我可以使用以下代码找到电影剪辑: for (var i:uint = 0; i <worldc1.numChildren; i++){ trace (worldc1.getChildAt(i).name ); } 然而,正如我所知,一些默认的实例名称被分配给每个电影剪辑,它以单词instance开头 我怎样才能删除所有这些电影剪辑的名称中有单词实例 或者最好的方法是删除没有指定实例名的动态创建的moviec

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

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

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

}
然而,正如我所知,一些默认的实例名称被分配给每个电影剪辑,它以单词instance开头

我怎样才能删除所有这些电影剪辑的名称中有单词实例

或者最好的方法是删除没有指定实例名的动态创建的movieclips

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

先谢谢你


请尝试使用此功能:

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

}

试试worldc1.getChildAti.name.indexOfinstancewow-非常感谢您编写了它为我节省的函数,我欠您一个啤酒朋友@cherniv-感谢您指出了正确的方向。。。。