Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   removeChild внтури movieClip'а (http://www.flasher.ru/forum/showthread.php?t=124797)

stweet 31.10.2011 16:45

Добавлю, работая с большими проектами эти мелочи в сумме дают приятную производительность, смею согласиться с "etc" привыкать к таким вещам нужно сразу а ни надеяться на извращения при оптимизации.

in4core 31.10.2011 17:11

Мелочи причем сильные. 40000 запредельное число, редко где такое будет. да и разница в копейки все равно. Мне кажется такая мастурбация может быть только в каких то замудреных играх функционал которых далек от совершенства , что приходится думать над такими мелочами.

Цитата:

Добавлю, работая с большими проектами эти мелочи в сумме дают приятную производительность
Не встречал таких проектов - в которых такб бывает, если их общая реализация сделана с умом.

Inet_PC 31.10.2011 17:43

Цитата:

общая реализация сделана с умом
Вот как раз реализация может зависеть и от таких мелочей.

stweet 01.11.2011 03:09

Цитата:

Сообщение от in4core (Сообщение 1042786)
Не встречал таких проектов - в которых такб бывает, если их общая реализация сделана с умом.

Не совсем понимаю, зачем вы себе противоречите?!... Их общая реализация с "умом" не включает в себя оптимизацию кода на ходу? Тут не нужен пример на каких то там проектах, дело в привычке. Если эти мелочи приятны, то без сомнений к ним стоит привыкать сразу и фраза ваша там и родилась "с умом" - т.е. сразу продумать архитектуру кода. А в целом у каждого своя стилистика - подход к приложениям - задачам.

Vektor 01.11.2011 08:42

Цитата:

Сообщение от dmitry bond (Сообщение 1042694)
А как удалить все объекты из мувика ?

Если, важна скорость, while () лишний цикл, при проектировании программы, можно создать ещё один клип, в который можно вложить все клипы которые собираетесь удалить разом.
пример:
Код AS3:

addChild(Клип);
Клип .addChild(Клип0);
Клип0. addChild(Клип1);
Клип0. addChild(Клип2);
Клип0. addChild(Клип3);
удаляем.
Клип.removeChild(Клип0)


Inet_PC 01.11.2011 09:18

На Клип0 дети то остались.

Vektor 01.11.2011 09:45

Ну если обнулить Клип0, то не останутся, а можно и на место всё вернуть если есть необходимость.

Inet_PC 01.11.2011 10:02

Цитата:

Ну если обнулить Клип0, то не останутся
Если есть хоть одна ссылка на Клип0 или его ребенка, то все останется.

Vektor 01.11.2011 10:22

Согласен, тут вступает правильное проектирование программы, если нужно полное удаление, то Клип0, Клип1, Клип2, Клип3 - создавать нужно локально.
Остальное сделает Сборщик мусора.

Inet_PC 01.11.2011 10:27

Лишний раз нагружать сборщик мусора особого смысла нет.


Часовой пояс GMT +4, время: 20:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.