![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
var g:uint; var i:uint; var obj:DisplayObject; for(i = 0; i < 15000; i++){ addChild(new Sprite()); } g = getTimer(); for(i = 0; i < 15000; i++){ obj = getChildAt(0); addChild(obj); } trace(getTimer() - g); //3767
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
.
|
Вероятно, в родительском методе addChild у переданного объекта проверяется parent и, если он указывает на родителя, то вызывается setChildIndex. На проверку затрачивается какое-то время. Вот и разница.
|
|
|||||
|
[+1 22.06.11]
Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
|
эмм, а как потом удалить из массива тот мувиклип по которому нажали?
|
|
|||||
|
[+1 22.06.11]
Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
|
КорДум, спасибо. Всё понял, надо строго сравнить проходимый элемент массива с нажимаемым мувиком.
Отличный пост: http://www.flasher.ru/forum/showpost...85&postcount=8 |
|
|||||
|
вообще методы addChild и прочие методы контейнера, видимо много всяких проверок делают.
например, если addChild(child) и child уже находится в дисплейлисте этого контейнера, то события Event.REMOVED_FROM_STAGE и Event.ADDED_TO_STAGE не диспатчаца. ясно одно: setChildIndex пошустрей будет
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
[+1 22.06.11]
Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|