Просмотр полной версии : подгрузка внешних Swf. вопрос о производительности.
Друзья, поделитесь опытом пожалуйста, как выгоднее с точки зрения производительности организовать размещение разделов Флэш-сайта. Несколько разделов в отдельных SWF подгружаются динамически, при обращении юзера к соответствующим пунктам меню на главной странице. Вопрос: как лучше работать с загруженными swf - грузить каждый в свой мувиклип, и затем при смене раздела скрывать неактивный (_visible = 0)/показывать активный (_visible = 1). Или же перегружать разделы в один и тот же мувик, предполагая что они будут кэшированы. Удобнее несомненно _visible = 0, вопрос - создается ли при таком варианте нагрузка на процессор скрытыми мувиками (каждый из них имеет довольно сложную анимацию).
Очень надеюсь на Вашу помощь!
Удобнее несомненно _visible = 0, вопрос - создается ли при таком варианте нагрузка на процессор скрытыми мувиками (каждый из них имеет довольно сложную анимацию).
Насколько я помню, флэш не "игнорирует" клипы с _visible = 0 и продолжает их высчитывать.
хорошо, как тогда лучше поступить?
Насколько я помню, флэш не "игнорирует" клипы с _visible = 0 и продолжает их высчитывать.
Как раз наоборот. _visible = false предпочтительнее, чем _alpha = 0, так в первом случаи плеер не пытается высчитывать графику внутри клипа, а во втором считает + начинает высчитывать результирующий цвет.
по поводу _alpha = 0 то понятно.. а может есть альтернативные решения?
Как раз наоборот. _visible = false предпочтительнее, чем _alpha = 0, так в первом случаи плеер не пытается высчитывать графику внутри клипа
Это точно? Я просто раньше тоже так думал - а потом где-то встретил упоминание, что и алфа-0, и визибл false всё равно не отменяют прорисовку клипа
Это точно? Я просто раньше тоже так думал - а потом где-то встретил упоминание, что и алфа-0, и визибл false всё равно не отменяют прорисовку клипа
Легко проверить.
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число 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});
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число 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-ый флэш - не просмотреть. У тебя лично что получилось?
Простой режим - 90
_alpha - 111
_visible - <40
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.