我想删除阶段中以特定字母开头的所有孩子。
例如
阶段删除子级(A*)
我想您需要遍历所有子对象并确定满足给定条件的对象,然后删除它们,例如使用removeChild(toBeRemove)
toBeRemove
是您要删除的对象。
你想做的事情没有removeChild()
过载,如果有的话,无论如何它应该看起来像removeChild("a*")
。我想你想把名字作为一个标准,把实际的变量名作为标准是不可能的。
// Iterate through all the children.
// Backward loop to not miss children if any of them gets removed.
for (var i:int = stage.numChildren - 1; i >= 0; i--)
{
// Get a reference to a child.
var aChild:DisplayObject = stage.getChildAt(i);
// Check its name and remove if condition is met.
if (aChild.name.charAt(0) == "a") stage.removeChildAt(i);
}
请记住,这将仅检查并删除直接连接到舞台的子项。那些附着在根或更深的地方不会受到影响。