PDA

Просмотр полной версии : Оптимизация флэш


Воитель
26.08.2009, 14:47
Здравствуйте.
У меня есть такая проблемма как слишком высокие процессорные нагрузки.
Всё отрисованно в векторе есть немного гифа. Вся флэшка статична кроме огня который занимает 1-2% от всей её площади. Из-за которого и приходится выставлять скорость в 20 кадров в секунду, правда ещё курсор своей рисовки.
Я хотел бы узнать, нет такого метода(скорее всего программного) которым можно былобы флэшу указать что именно обновлять. Знаю есть функция обновления экрана, её случайно нельзя задать для определённого мувика, чтобы всё остальное что заведомо известно что статично не приходилось обновлять флэшу.

Посоветуйте какие-нибудь статейки по оптимизации - только особо серьёзные, я их много прочитал, но во всех только какие-то общие данные ни какого углубления в проблему.

Dezar
26.08.2009, 14:49
насколько я помню..флэш не умеет перерисовывать что -то отдельно.если у вас все в видимои области..то они буду жрать ресурсы..
попробуйте битмапкеш использовать.
ЛИБО..уменьшить кол-во вектора..как правила помогает.

Воитель
26.08.2009, 22:43
Что за битмапкеш ?
Статейку посоветуйте.

zurkis
26.08.2009, 22:49
почитай про cacheAsBitmap

mooncar
26.08.2009, 22:50
Он имел ввиду свойство MovieClip.cacheAsBitmap.

Воитель
27.08.2009, 03:51
Насчёт этого дела пока всё ещё ищу статейки.
Хотелось бы ещё про маски прочитать.
Но встретил такую проблему, не могу импортировать во флэш PNG ,хотя это встречаю в статьях http://xitri.com/2008/05/27/rastr-vs-vector-optimization.html#more-74

Добавлено через 38 минут
Нужной статьи до сих пор не нашёл.
Но ещё набрёл на
http://xitri.com/2009/03/27/cache_as_bitmap_alternative.html
Кто-нибудь может растолковать?
Функция написана но ни каких подробностей, я лично понимаю что вместо вектора вставили картинку причём PNG который у меня почему то не вставляется.

Добавлено через 1 час 29 минут
Перешарив весь инет (прошу учесть что не люблю английский)
Еле нашёл MovieClip.cacheAsBitmap и то в справочнике по AS 3.0
Вроде разобрался.
И пришла в голову мысль, а не лучше ли прям реально вместо векторных мувиков использовать картинки например в gif с альфа-каналом?

KiL33
27.08.2009, 10:03
PNG нормально импортируется.
Из-за которого и приходится выставлять скорость в 20 кадров в секунду, правда ещё курсор своей рисовки.
Почему "приходится"?
Ставьте 30-60
Еле нашёл MovieClip.cacheAsBitmap и то в справочнике по AS 3.0
cacheAsBitmap - есть для as2

Воитель
27.08.2009, 16:22
cacheAsBitmap
Появился только в 8 флэше, а почти все справочники кроме хелпа конечно, написаны под МХ.
Мне флэш выдаёт на PNG ошибку при чтении файла, причём и 8 версия и 9.
Наврятли я его не правильно вставляю :)

KiL33
27.08.2009, 16:27
Какой флеш версии вы используете?
Напишите что за ошибка.

vanguish
27.08.2009, 16:41
_root.createEmptyMovieClip('box_mc',_root.getNextHighestDepth()); // здесь у нас лежит вся векторная графика
bd = new flash.display.BitmapData(1600, 1600, true, 0x00000000); //1600 = это размер области которая будит рендериться
bd.draw(box_mc);
_root.attachBitmap(bd,0);
box_mc.removeMovieClip();



По такой системе загоняй всю свою векторную графику в раст

Воитель
27.08.2009, 17:11
А вот если это реально-не програмно сделать растром.
Суть будет таже или что?