Объект остается на сцене после removeChild () в AS3 - PullRequest
0 голосов
/ 21 ноября 2011

Я использую removeChild() для удаления мувиклипа. И с помощью тестов, я могу подтвердить, что он работает нормально (stage.contains(mc) возвращает false). Но MovieClip по-прежнему не удаляется, как будто сцена обновлена ​​неправильно.

Пожалуйста, помогите мне в этом, Спасибо, V.

1 Ответ

1 голос
/ 21 ноября 2011

Из другого вопроса, который вы задали, я понимаю, вы перетаскиваете экземпляры MovieClip на сцену во Flash IDE.Они никогда не добавляются непосредственно на сцену, а скорее в MainTimeline MovieClip / Sprite, который затем сам добавляется на сцену.

stage
  |
MainTimeline
  |
your_mc

Этап «содержит» только своих прямых потомков, то есть объект MainTimelineно не детские дети.Таким образом, stage.contains (your_mc) всегда будет возвращать false, даже если вы все еще можете видеть мувиклип (и он фактически все еще находится в списке отображения).

Попробуйте DisplayObjectContainer(stage.getChildAt(0)).contains(your_mc) и посмотрите, если результатвсе еще false ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...