PDA

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


svnk
24.10.2005, 17:42
Дано: 4 мувика презентации
1 мувик заставки
1 мувик интерфейса
1 мувик контроля размеров и других fs переменных


Иерархия:
мувик контроля размеров - > мувик интерфейса -> мувик заставки ИЛИ призентации


Проблема:
Если просто проигрывать мувик заставки ИЛИ призентации торможения не наблюдается. Если соблюдать иерархию [мувик контроля размеров - > мувик интерфейса -> мувик заставки ИЛИ призентации] появляются жуткие тормоза.


Вывод:
Слишком много графики. Тяжело тянуть.


Возможные решения:
Оптимизация ролика.

Внимание вопрос:
Чем оптимизировать??? Внутри почти все в пнг, т.е. двойного пересжатия не происходит.



Пробовал:
Оптимизировать векторы и звук с помощью некоторых лажевы прог. Не помогает. (Flash Optimizer c кряком не найти)
Перегонять в swf->открывать->трейсить по кадрам. Еще хуже...Стоило ожидать.....


P.S.>ПООООМОООГИТЕЕЕЕЕЕЕЕ!

aksios
24.10.2005, 18:01
Правильный вывод: кривой код.
Можешь при публикации качество low указать - графика сдохнет, а проблема сдается мне останется.

svnk
24.10.2005, 19:11
Код уже дважды переработан...Какие самые медленные функции во флеше не в курсах? Что на что лучше менять? Что быстрее работает - функция или объект?

seifip
24.10.2005, 19:58
samy je medlennyje? vsjo chto svjazono s onClipEvent(enterFrame){ - vsjo podobnoje nado staratsja podrugomu sdelatj (naprimer mesto enterFrame ispoljzovatj on(mouseDown){)

KidsKilla
24.10.2005, 20:01
объекты и ф-ции нельзя сравнивать.

http://www.gotoandplay.it/_articles/2004/01/as_optimizations.php
где-то было на русском, не нашёл.

aksios
24.10.2005, 22:37
1. У тебя векторов не слишком ли много? Замени где можна на пиксельные картинки.
2. Размер анимации - та же анимация но с меньшим размером на экране будет кушать пропорционально размера меньше ресурсов.
3. Если анимация где выходит за пределы мува это нужно поправить.
4. Проверь, можно ли проигрывание части мувов остановить на какое то время.
5. Случайно не пользуешь gettime?
6. Дублирование мувиков делаешь? - Если да, то периодически их нужно удалять.
7. В свойствах укажи использовать больше памяти - не лишнее.
8. Если считаешь координаты, то лучше указать округление до 1 знака после запятой.
9. Если скомпельнуть можна под пятый флеш - картинки можно, то размер и загрузка проца уменьшится.
10. Если в анимации что то должно маштабиться и менять прозрачность это может вообще сильно тормозить.

KUZEN
24.10.2005, 23:03
Переделывай под восьмой флэш и юзай BitmapData (flash.display.BitmapData) ...