AS3 删除名称上带有特定字母的子项

  • 本文关键字:删除 AS3 actionscript-3
  • 更新时间 :
  • 英文 :


我想删除阶段中以特定字母开头的所有孩子。

例如

阶段删除子级(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);
}

请记住,这将检查并删除直接连接到舞台的子项。那些附着在或更深的地方不会受到影响。

最新更新