【问题标题】:How to deal with Error #2025: The supplied DisplayObject must be a child of the caller如何处理错误 #2025:提供的 DisplayObject 必须是调用者的子对象
【发布时间】:2012-02-29 23:41:33
【问题描述】:
        private var _hud:HUDc = new HUDc();

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

       }

HUDc 在哪里扩展了 MovieClip(以及调用的 MovieClip)我不确定如果我正在检查舞台是否包含该电影剪辑,为什么会收到此错误?

有接受者吗?

干杯

【问题讨论】:

    标签: actionscript-3 displayobject


    【解决方案1】:

    来自 DisplayObjectContainer 文档包含:

    判断指定的显示对象是否是 DisplayObjectContainer 实例或实例本身。搜索 包括包括此 DisplayObjectContainer 在内的整个显示列表 实例。孙子,曾孙,等等每次返回 真的。

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

    if (_hud.parent != null)
    { _hud.parent.removeChild(_hud); }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2012-04-15
      相关资源
      最近更新 更多