这听起来可能很愚蠢,但我怎样才能从舞台上移除一个明确的孩子呢?例如
function giveMeResult(e:MouseEvent):void
{
if(stage.contains(result))
{removeChild(result);}
addChild(result); // this part works fine, but it adds one over another
}
它在前一个结果的顶部添加一个结果。
如果在舞台上,我希望函数“giveMeResult:删除”并添加一个新的。
更新:* 结果是一个文本字段,并且 result.txt ="" 不时更改...
trace (result.parent); /// gives [object Stage]
trace (result.stage); /// gives[object Stage]
trace (result.parent != null && result.parent == result.stage); // gives true
什么时候
result.parent.removeChild(result);
编写时没有 if 语句 - 给出错误TypeError: Error #1009: Cannot access a property or method of an null object reference。
当写在里面时:
if (result.parent !=null && result.parent == result.stage)
{
result.parent.removeChild(result);
}
什么都没有发生,新的孩子被添加到前一个孩子的顶部。
谢谢大家!!!结果很简单 :) 我所要做的就是更改 result.txt ,甚至无需将其从舞台上删除 :)