参考までに、少し間違いがあると思います。
以下のコードは同じエラーです。
ArgumentError: エラー #2025: 指定された DisplayObject は呼び出し元の子でなければなりません。
それはあなたの場合ですか?
var mc:MovieClip = new MovieClip();
addChild(mc);
var childMc:MovieClip = new MovieClip();
mc.addChild(childMc);
//this line wrong.
stage.removeChild(childMc);
場合stage.removeChild(childMc);
によっては、mc.removeChild(childMc);
removeChild()は、指定された子 DisplayObject インスタンスを DisplayObjectContainer インスタンスの子リストから削除することを意味します。なのでparent.removeChild(child);
stage
childMc
親の親です。
mc
childMc
親です。
それともこのケース?
var mc:MovieClip = new MovieClip();
addChild(mc);
var childMc:MovieClip = new MovieClip();
mc.addChild(childMc);
stage.removeChild(mc);
while(mc.numChildren)
{
mc.removeChildAt(0);
}
この場合、stage.removeChild(mc);
mc child removeChild を試みるこの行によって mc が削除されます。すでに mc が削除されているため、エラーが発生します。child は、以下のほとんどから削除する必要があります。
への変更
while(mc.numChildren)
{
mc.removeChildAt(0);
}
stage.removeChild(mc);
明確に答えたい場合。コードを添付する必要があります。