![]() |
Как с родителя удалить все чилды?
Subj...
|
Как один из вариантов:
Код:
var maxChildIndex:int = graphicContext.numChildren - 1 ; |
Код:
var l:uint = super.numChildren; |
Код:
while (numChildren) removeChildAt(0); |
Цитата:
|
Зато самый короткий %)
|
Почему медленный?
Код:
var s:Sprite = new Sprite(); |
я обычно создаю массив, куда забиваю чайлдов, которые в дальнейшем должны быть удалены
|
моё представление о мире разрушено. только индусы могли развернуть массив.
|
Мда, зато геттеры быстрые.
Даже в голову не приходило проверить, что очевидно более быстрый код окажется медленнее. |
а removeAllChildren() не покатит?
или это только во Flex? |
В AS3 такого метода нет.
|
Ха, я бы тоже не поверил... даже проверять бы не стал... вобщем О.о
|
Господа, можете объяснить, почему вы считали код wvxvw более медленным нежели код __etc? Что-то я особой разницы не вижу...
|
Цитата:
Постоянный запрос геттера, как вызов функции, по определению должен быть медленнее обращения к локальной переменной. При работе с массивами удаление первого элемента занимает больше времени, чем последнего, из-за происходящего смещения индексов элементов. Как выяснилось, в модели DisplayObjectContainer элемент на нулевом индексе оказывается последним в массиве элементов, а не наоборот. Именно поэтому удаление последнего элемента в display list медленнее, чем первого. Ну а геттер numChildren оказался таким же быстрым, как и декремент локальной переменной, вероятно в силу того, что декремент выполяется в несколько действий, с конвертацией и прочим. |
Ух ты. Круто и понятно. Спасибо, __etc.
|
а если надо не удалять объекты в родителе а просто к примеру выстроить их попорядку? как просто обратиться к объекту не зная его имени? к примеру в один спрайт вставляется куча кнопок, а потом что бы функция не делала выборку проверяя какие вставлены а какие нет а брала и все объекты в этом спрайте выстраивала по горизонтали друг за другом ...
|
getChildAt?
|
| Часовой пояс GMT +4, время: 08:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.