Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Оптимизация флэш (http://www.flasher.ru/forum/showthread.php?t=129177)

Воитель 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...n.html#more-74

Добавлено через 38 минут
Нужной статьи до сих пор не нашёл.
Но ещё набрёл на
http://xitri.com/2009/03/27/cache_as...ternative.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

Код AS1/AS2:

_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();


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


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

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