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 文档中包含:

确定指定的显示对象是 DisplayObjectContainer 实例的子对象还是实例本身。搜索包括整个显示列表,包括此 DisplayObjectContainer 实例。孙子、曾孙等每个都返回真。

仅仅因为舞台“包含”_hud,并不意味着_hud 是舞台的直接子级。试试这个:

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