0
        private var _hud:HUDc = new HUDc();

        private function someMethod():void
        {
            if(stage.contains(_hud))
            {
                stage.removeChild(_hud);
            }

       }

HUDc が MovieClip を拡張する場所 (呼び出し側の MovieClip と共に) ステージにムービークリップが含まれているかどうかを確認している場合、なぜこのエラーが発生するのかわかりません。

テイカーはいますか?

乾杯

4

1 に答える 1

0

DisplayObjectContainer docs には次のものが含まれています。

指定された表示オブジェクトが DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを判断します。検索には、この DisplayObjectContainer インスタンスを含む表示リスト全体が含まれます。孫、ひ孫などはそれぞれ true を返します。

stage に _hud が「含まれている」からといって、_hud が stage の直接の子であるとは限りません。代わりにこれを試してください:

if (_hud.parent != null)
{ _hud.parent.removeChild(_hud); }
于 2012-02-08T14:18:10.370 に答える