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-感谢您指出了正确的方向。。。。