|
|
|||||
Ресайз BitmapData
кеширую кадры с помощью этого класса http://flashgameblogs.ru/blog/actionscript/667.html
но иногда размер изображений слишком большой и занимает слишком много лишней памяти. есть ли какие-то методы или стандартные функции для управления размером BitmapData без использования промежуточных BitmapData, а то перерыл документацию и гуглил но чет ничего толкового не могу найти |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
проблема состоит в том, что нужно добиться высокого FPS при большом количестве объектов на сцене. Не секрет, что стандартная анимация жутко тормозит, особенно если в ней присутствуют сложные формы. Самый простой метод - создать пул кешированых кадров мувиклипа, ну и потом по очереди добавлять их на сцену и удалять. В Интернете нашел неплохой премер реализации кеширования. Основывается он на функции BitmapData.draw(), которая работает :
Цитата:
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
|
|||||
Регистрация: Nov 2010
Сообщений: 150
|
Не нужно промежуточный, можно вот так например.
private function cacheFrame(source: MovieClip): BitmapData { var rect: Rectangle = source.getRect(source); var sx: Number = source.scaleX; var sy: Number = source.scaleY; var bitmapData:BitmapData = new BitmapData(rect.width * sx, rect.height * sy, true, 0x00000000); var m:Matrix = new Matrix(); m.translate(-rect.x, -rect.y); m.scale(sx, sy); bitmapData.draw(source, m); return bitmapData; } |
|
|||||
спасибо огромное, разобрался)
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
|
|||||
Регистрация: Nov 2010
Сообщений: 150
|
Это не промежуточный - это собственно те данные которые и будут отображаться в Bitmap-е.
|
Часовой пояс GMT +4, время: 02:17. |
|
« Предыдущая тема | Следующая тема » |
Теги |
bitmapdata , битмап , кеширование кадров , растеризация , растеризация мувика |
|
|