![]() |
Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего
Режим отладки
Код:
ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.Код AS3:
|
Вроде все хорошо, не считая некоторых моментов. Мой диагноз - множественный вызов clearBullet().
|
Код AS3:
Код AS3:
|
Цитата:
Но что значит вне класса?... addChild и removeChild прописаны в одном классе, или же Вы имеете ввиду, что вызов removeChild из других классов провоцирует "сторонний" вызов removeChild? |
contains хитрая функция. В некоторых случаях ошибка сохранится
|
"гарантированная" конструкция
Код AS3:
|
GBee дал правильный диагноз - множественный вызов clearBullet(), а точнее ты методом clearBullet() пытался убрать объект которого уже не было в списке отображения.
|
я только по этому и написал, с моим подходом ошибок в подобных ситуациях не возникнет.
|
Цитата:
Цитата:
|
А что тут объяснять то?
Проверили, если вообще _bullet и сранили его родителя с super (только не пойму, почему не с this). Логично, что если parent равен super'у, то это значит что _bullet лежит на сцене и его можно removeChild. |
| Часовой пояс GMT +4, время: 08:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.