Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Slide show как фон сайта. Оптимизация. (http://www.flasher.ru/forum/showthread.php?t=139674)

incvizitor 07.05.2010 20:32

Slide show как фон сайта. Оптимизация.
 
Мне надо сделать анимацию на фоне сайта подобно этой:
http://www.mango.com/pv/index.html

Но нагрузка на ЦП (как и там) 50 - 70 % :(

Использую следующий код:

Код AS3:

_tw1=TweenLite.from(_currentImage, 4, { alpha:0, ease:Linear.easeOut, delay:0.2, onComplete:_onTweenComplete} );
if (_prevImage) {
        _tw2=TweenLite.from(_currentImage, 4, { scaleX:_SCALE, scaleY:_SCALE, ease:Linear.easeOut} );
}


Alex Lexcuk 08.05.2010 02:04

Перешел по ссылке, никакой анимации фона не увидел нажал на аргентину, минут 5 шла загрузка с прелоадрем, интернет 256кб/c. Потом пошла анимация альфа и скале, загрузка да 50-60% флеш не работает с видеокартой, поэтому смена изображения с альфа каналом, тем более что растянуто на 100% браузера, так-что так и должно быть, меньше загрузку сделать не получится, можно только больше.

А не в конце на 100% нагружает, даже копм тормозить начал, вот так флеш...

incvizitor 08.05.2010 16:30

Alex Lexcuk, вообще мне кажется что это маштабирование жрёт... просто альфа вроде как не тормозит.

Цитата:

флеш не работает с видеокартой
это еще что значит?

gloomyBrain 08.05.2010 16:36

То и значит. Поддержка появится только в FP 10.1
Смысл в том, что когда один рисунок накладывается на другой - наш процессор обходит каждый пиксель и думает - какого же он должен быть цвета? При большом количестве пикселей наблюдаются тормоза.
В FP 10.1 наложением слоем будет заниматься видяха (при соответствующем параметре wmode=gpu). Вероятно, это даст существенный прирост производительности.
Но на данный момент нет =) Говорят, летом появится

incvizitor 08.05.2010 18:10

а возможно как то увеличить шаг анимации и уменьшить частоту?? может чуть-чуть быстрее будет...

gloomyBrain 08.05.2010 18:14

можно частоту кадров динамически менять

incvizitor 08.05.2010 18:31

Ну так дело в том что если проблема в альфе, маштабирование можно было бы оставить с норм шагом, да и все остальные эффекты на сайте также.

Можно было бы сделать так:

Код AS3:

 
private var _up:Boolean=true;
 
/*
код
*/

if (_prevImage) {
        _tw2=TweenLite.from(_currentImage, 4, { scaleX:_SCALE, scaleY:_SCALE, ease:Linear.easeOut, onUpdate:_onProgress} );
}
 
/*
еще немного кода
*/

 
private function _onProgress():void{
        if((_up=!_up))
                _currentImage.alpha+=0.02;
}

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

incvizitor 18.05.2010 17:57

Цитата:

В FP 10.1 наложением слоем будет заниматься видяха (при соответствующем параметре wmode=gpu). Вероятно, это даст существенный прирост производительности.
Цитата:

Graphics hardware acceleration

(Mobile only)
A GPU-based vector renderer replaces the software renderer on smartphones and other mobile devices, resulting in faster rendering performance for more expressive user experiences while consuming less power. Supports hardware acceleration of all rendering, including vector graphics, bitmaps, 3D effects, filters, color transforms, alpha, device and embedded text, Saffron type, and cacheAsBitmap.
так это будет только для мобил :( ?


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

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