|
|
|||||
Регистрация: Oct 2012
Сообщений: 7
|
Странное поведение removeChild
Друзья, можете подсказать.Нужно удалить все объекты в контейнере.
Раньше сделал так и все работало: брал текущую сцену и удалял все потомков в цикле Сейчас пришлось переделать и все объекты для удаления находятся в глобальном MovieClip. Функция var container:MovieClip = new MovieClip; container.addChild(item); //Добавляем лоадер внутрь контейнера(картинку) contPole.addChild(container); // contPole уже добавлен на сцену trace(contPole.numChildren);// Правильно выводит количество потомком, т.е. они в нем есть removeChild(contPole.getChildAt(0)); // Для примера удаляю первый. Он там есть проверял ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. at flash.display::DisplayObjectContainer/removeChild() at Main/onClick() Буду очень, очень благодарен за помощь Последний раз редактировалось dimarik; 25.10.2012 в 22:02. Причина: теги, пожалуйста, не забывайте |
|
|||||
А вы ради интереса поставьте contPole, container и item разные свойства name.
И сделайте потом что-то мне подсказывает что нечисто тут с добавлениями
__________________
adobe AS3 manual |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
__________________
low + |
|
|||||
а еще вы скобочки забыли, не думаю что в этом дело. Но мало ли.
__________________
adobe AS3 manual |
|
|||||
Регистрация: Oct 2012
Сообщений: 7
|
Jewelz,
Все заработало! Не знал, что removeChild надо привязывать к contPole. strangedk, компилятор(или интерпритатор) работал и так = new MovieClip; Сделал = new MovieClip(); - это хороший стиль написания кода, спасибо, что указали. Спасибо, огромное за помощь! Последний раз редактировалось dimarik; 25.10.2012 в 22:03. Причина: теги ставь, бро |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
вместо
пишите |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
не "привязывать" и вызывать
вы же хотите удалить ребенка у конкретного контейнера, поэтому у этого контейнера и вызывайте метод
__________________
low + |
|
|||||
Регистрация: Oct 2012
Сообщений: 7
|
Jewelz, с спасибо, что разъяснил. Теперь будет правильное понимание.
AlexLucas не работает и так не работает Работает только в одном случае i - потому что в цикле |
|
|||||
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
ну так подставляйте
Если в цикле.
А не работает потому что вы пытаетесь из contPole удалить child его (contpole) родителя. |
|
|||||
Регистрация: Oct 2011
Сообщений: 21
|
вы должны удалять чайлды у родителя. так как у вас родителем является contPole, то у удалять вы должны ЕГО чайлды из него же.
как вариант если нужно удалять все чайлды то можно сделать вот так: или же как вариант более универсальную и удобную систему: В таком случае функцией clearAll можно будет очищать любой мувиклип от всех чайдов. |
Часовой пояс GMT +4, время: 13:57. |
|
« Предыдущая тема | Следующая тема » |
|
|