PDA

Просмотр полной версии : подгрузка внешних Swf. вопрос о производительности.


: hr :
04.08.2005, 12:21
Друзья, поделитесь опытом пожалуйста, как выгоднее с точки зрения производительности организовать размещение разделов Флэш-сайта. Несколько разделов в отдельных SWF подгружаются динамически, при обращении юзера к соответствующим пунктам меню на главной странице. Вопрос: как лучше работать с загруженными swf - грузить каждый в свой мувиклип, и затем при смене раздела скрывать неактивный (_visible = 0)/показывать активный (_visible = 1). Или же перегружать разделы в один и тот же мувик, предполагая что они будут кэшированы. Удобнее несомненно _visible = 0, вопрос - создается ли при таком варианте нагрузка на процессор скрытыми мувиками (каждый из них имеет довольно сложную анимацию).

Очень надеюсь на Вашу помощь!

Takato
04.08.2005, 12:26
Удобнее несомненно _visible = 0, вопрос - создается ли при таком варианте нагрузка на процессор скрытыми мувиками (каждый из них имеет довольно сложную анимацию).

Насколько я помню, флэш не "игнорирует" клипы с _visible = 0 и продолжает их высчитывать.

: hr :
04.08.2005, 12:56
хорошо, как тогда лучше поступить?

iNils
04.08.2005, 13:24
Насколько я помню, флэш не "игнорирует" клипы с _visible = 0 и продолжает их высчитывать.

Как раз наоборот. _visible = false предпочтительнее, чем _alpha = 0, так в первом случаи плеер не пытается высчитывать графику внутри клипа, а во втором считает + начинает высчитывать результирующий цвет.

: hr :
04.08.2005, 14:00
по поводу _alpha = 0 то понятно.. а может есть альтернативные решения?

Takato
04.08.2005, 14:30
Как раз наоборот. _visible = false предпочтительнее, чем _alpha = 0, так в первом случаи плеер не пытается высчитывать графику внутри клипа

Это точно? Я просто раньше тоже так думал - а потом где-то встретил упоминание, что и алфа-0, и визибл false всё равно не отменяют прорисовку клипа

iNils
04.08.2005, 17:33
Это точно? Я просто раньше тоже так думал - а потом где-то встретил упоминание, что и алфа-0, и визибл false всё равно не отменяют прорисовку клипа
Легко проверить.

iNils
04.08.2005, 17:45
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число num)
_root.attachMovie ("lib", "mc" + x, x, {_x:x * 1});
_root.attachMovie ("lib", "mc" + x, x, {_x:x * 1,_alpha:0});
_root.createEmptyMovieClip ("lib", "mc" + x, x, {_x:x * 1, _visible:false});

Takato
04.08.2005, 18:36
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число num)
_root.attachMovie ("lib", "mc" + x, x, {_x:x * 1});
_root.attachMovie ("lib", "mc" + x, x, {_x:x * 1,_alpha:0});
_root.createEmptyMovieClip ("lib", "mc" + x, x, {_x:x * 1, _visible:false});

Блин - у мя щас 5-ый флэш - не просмотреть. У тебя лично что получилось?

iNils
04.08.2005, 18:53
Простой режим - 90
_alpha - 111
_visible - <40