ばかげているように聞こえるかもしれませんが、どうすれば明確な子供を舞台から外すことができますか? 例えば
function giveMeResult(e:MouseEvent):void
{
if(stage.contains(result))
{removeChild(result);}
addChild(result); // this part works fine, but it adds one over another
}
前の結果の上に 1 つの結果を追加します。
関数「giveMeResult:」がステージ上にある場合は「結果」を削除し、新しいものを追加します。
更新: * 結果は TextField であり、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: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。
中に書くと:
if (result.parent !=null && result.parent == result.stage)
{
result.parent.removeChild(result);
}
何も起こらず、新しい子が前の子の上に追加されます。
ありがとうございます!!!結果は簡単です:)私がしなければならなかったのは、ステージから削除することなく、result.txtを変更することだけです:)