|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2008
Сообщений: 27
|
for не выполняет всех интераций!!! О_О
Имеется следующий кусок кода:
//очистим карту trace(map_layer.numChildren); for(var i=0; i<map_layer.numChildren; i++){ trace(i); //удалим map_layer.removeChildAt(i); // } // т.е. детей он насчитал 7, а интераций выполнил 4. Как это возможно? Бред какойто! Добавлено через 10 минут Сделал вот так заработало, кто бы мог подумать, индексы в массиве детей изменяются динамически... хмм.. |
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
Ну так ты с помощью removeChildAt(i), уменьшаешь количество детей, поэтому все выполняется как положено.
Запиши в переменную количество детей, а потом используй его в цикле. Добавлено через 14 минут Цитата:
|
|
|||||
Регистрация: Jul 2011
Сообщений: 67
|
|
|
|||||
Регистрация: Feb 2011
Адрес: Украина Днепропетровск
Сообщений: 106
|
Если те всех нужно прибить я делаю
|
|
|||||
вот еще вариант
__________________
местонахождение Последний раз редактировалось СлаваRa; 28.08.2011 в 12:43. |
|
|||||
Цитата:
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
Добавлено через 2 минуты Можно еще так:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Самый быстрый, как ни странно, while (map_layer.numChildren) map_layer.removeChildAt(0);.
|
|
|||||
Нельзя так. Например может быть дисплейобджект, который на свой ремув утащит ещё что-нибудь с парента. У меня так текстфилды с кастомный бекграундом сделаны. Класс наследник текстфилда не может сделать addchild на себя. А нужен хитрый динамический фон. Для этого он на своём событии added на парента складывает бекграунд и свапается с ним, а на ремувед, удаляет свой бекграунд сам. Такми образом это внешне текстфилд и весь код который работает с текстфилдом, работает и с ним, а уже он сам за собой таскает свой фон.(естественно переопределены сеттеры размеров и координат). Так вот когда сремувится текстфилд, он ремувит фон, и приведённый код выпадет с ошибкой.
__________________
:) |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Это называется плохо спроектированный код. В вашем случае конечно так нельзя. Но это только в вашем случае.
|
Часовой пояс GMT +4, время: 22:54. |
|
« Предыдущая тема | Следующая тема » |
|
|