Как бороться с ошибкой # 2025: предоставленный объект DisplayObject должен быть дочерним по отношению к вызывающей стороне - PullRequest
0 голосов
/ 08 февраля 2012
        private var _hud:HUDc = new HUDc();

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

       }

Где HUDc расширяет MovieClip (наряду с вызовом MovieClip) Я не уверен, почему я получаю эту ошибку, если я проверяю, содержит ли сценарий мувиклип?

Любые берущие?

Приветствия

1 Ответ

0 голосов
/ 08 февраля 2012

Из документов DisplayObjectContainer на содержит:

Определяет, является ли указанный экранный объект дочерним по отношению к Экземпляр DisplayObjectContainer или сам экземпляр. Поиск включает в себя весь список отображения, включая этот DisplayObjectContainer пример. Внуки, правнуки и так далее при каждом возвращении правда.

То, что стадия «содержит» _hud, не означает, что _hud является прямым потомком сцены. Попробуйте вместо этого:

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