Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Об оптимизации графики(растр/вектор) и анимаций (http://www.flasher.ru/forum/showthread.php?t=215146)

in4core 05.03.2018 12:52

Спасибо!

Добавлено через 2 часа 2 минуты
Bletraut - а чем фактически будет отличаться, если я допустим в массив пихну не битмапДаты, а битмапки сразу, и точно так же буду делать как b = new Bitmap(index[i]), addChild(b) каждый кадр? Какая разница?

Bletraut 05.03.2018 18:08

Возможно, что bitmap будет занимать больше памяти и addChild будет происходить медленнее. Надо сделать тесты, но тот подход что я привел уже опробован.

Добавлено через 4 минуты
Когда я занимался этим вопросом, насколько я помню, то хранение bitmap'ов вызывало лаги, но возможно в технологии ФП уже что-то изменилось.

Bletraut 05.03.2018 18:29

Вложений: 1
Работает это вот так, здесь 100 анимаций.
VoloebovTheGAyME.swf   (64.7 Кб)

Zebestov 06.03.2018 11:48

Цитата:

Сообщение от in4core (Сообщение 1204455)
Bletraut - а чем фактически будет отличаться, если я допустим в массив пихну не битмапДаты, а битмапки сразу, и точно так же буду делать как b = new Bitmap(index[i]), addChild(b) каждый кадр? Какая разница?

1. Ты плодишь совершенно не нужный тебе массив Bitmap
2. Для смены кадров ты постоянно перестраиваешь дерево отображаемых объектов ИЛИ держишь их всех на сцене (клацая видимостью).

В случае же с подменой bitmapData у тебя один DO на анимацию.

P.S.
Разумеется, при подмене bitmapData меняются габариты Bitmap, которые вроде как надо пересчитать. Но если в плеере все реализовано по уму, пересчет должен происходить лишь по первому требованию (getRect, getBounds и т.д.), а не сразу после того, как они заведомо стали неактуальными.


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

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