Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как работает MovieClip и что лучше вместо него (http://www.flasher.ru/forum/showthread.php?t=176255)

Silicium 05.03.2012 18:42

Как работает MovieClip и что лучше вместо него
 
Не редко натыкался на замечания по поводу производительности MC, и что зачастую вместо оного лучше использовать большой битмап с кадрами, откуда их потом копировать в отображение. Вопрос "почему так", скорее всего не свеж, но в ответ я бы хотел скорее ссылки на обсуждения, статьи, ресерчи и т.п.

illuzor 05.03.2012 18:49

Цитата:

большой битмап с кадрами
Это называется "спрайт" и используется с незапамятных времён в играх.
Цитата:

откуда их потом копировать в отображение
Это называется "рисовать в битмап". Это производительней, чем гонять кадры в мувиклипов, особенно, если в этих кадрах по несколько слоёв.

Silicium 05.03.2012 18:51

Вы что, издеваетесь?

HardCoder 05.03.2012 19:20

http://www.flasher.ru/forum/showthread.php?t=175755
http://www.flasher.ru/forum/showthre...light=starling

Silicium 05.03.2012 19:29

Вот за это уже спасибо, хотя это к вопросу о том, "как". У меня вопрос "почему".

Добавлено через 1 минуту
Иными словами, мне интересно знать, как работает МС и почему он тяжел и туп?

alatar 05.03.2012 21:17

Цитата:

почему он тяжел
Потому, что помимо прочего ему нужно хранить информацию о кадрах. Грубо говоря, что в каком кадре добавить, а что удалить. Тяжел он не особо, его ресурсы хранятся отдельно и, при хорошем планировании, могут быть использованы в нескольких клипах. Просто при создании контейнера вне Flash IDE (читай программно) следует отдавать предпочтение Sprite, т.к. нет необходимости тянуть не используемый функционал.
Цитата:

и туп?
Потому, что при входе в его внутренний "кадр", ему приходится удалять объекты предыдущего кадра и добавлять объекты текущего. Что, в случае векторной графики, выходит дороже операций с битмапой.

Это если в двух словах.


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

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