Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   подгрузка внешних Swf. вопрос о производительности. (http://www.flasher.ru/forum/showthread.php?t=67487)

: hr : 04.08.2005 12:21

подгрузка внешних Swf. вопрос о производительности.
 
Друзья, поделитесь опытом пожалуйста, как выгоднее с точки зрения производительности организовать размещение разделов Флэш-сайта. Несколько разделов в отдельных 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

Цитата:

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

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

: hr : 04.08.2005 14:00

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

Takato 04.08.2005 14:30

Цитата:

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

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

iNils 04.08.2005 17:33

Цитата:

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

Легко проверить.

iNils 04.08.2005 17:45

Вложений: 1
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число 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

Цитата:

Сообщение от iNils
По очередно запуская мувик с одной из строк, смотрим на показатели, чем меньше тем быстрее (на особо быстрых машинах, надо увеличить число 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


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

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