在flash中没有简单的“删除所有子女”功能吗?我不明白为什么这个代码不起作用。我通过添加子:flash as3删除所有子女
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.addChildAt(project_array[cp].project_type_clips[i],i);
loadCount++
}
,然后通过其删除:
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.removeChildAt(i);
}
但我得到一个错误,所提供的索引超出范围,然而一个夹子仍留在舞台上。同样,如果我尝试添加他们没有水平,像这样:
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.addChild(project_array[cp].project_type_clips[i]);
loadCount++
}
,并删除:
for (var i in project_array[cp].project_type_clips){
container.header.type_loader.removeChild(project_array[cp].project_type_clips[i]);
}
我得到同样的错误。
啊 - 没有意识到水平会随着剪辑被删除而改变。 – mheavers 2011-02-22 20:07:07
注意:numChildren是在'DisplayObjectContainer'上定义的,因此您需要拥有该类型或子类的类。你不能为'DisplayObject'做这个,但它可以用于'Sprite':http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html – 2011-03-20 20:58:59