PDA

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


okkupriyanova
24.02.2010, 13:05
Добрый день. Вопрос такой. Как убыстрить подгрузку swf с покадровой анимацией? У меня полет над горами (80 фреймов). Раделить на несколько swf? Просто я рядовой дизайнер без сильных знаний в экшене. Без вашей помощи не обойдусь. Заранее спасибо. Оксана

mooncar
24.02.2010, 13:15
Как-то "убыстрить" с помощью программирования на AS загрузку ролика не получится.
Оптимизируйте загружаемые ролики, уменьшите их вес - уберите лишние ключевые кадры, оптимизируйте графику - вектор, растр.

Если хотите, можно действительно попробовать разрезать на пару swf, загрузить и стартовать 1-й кусок, и пока он анимируется, загружать второй кусок.

dimarik
24.02.2010, 13:50
Если хотите, можно действительно попробовать разрезать на пару swf, загрузить и стартовать 1-й кусок, и пока он анимируется, загружать второй кусок.

Обычно нет такой необходимости. Кадры будут показываться по мере их загрузки.

mooncar
24.02.2010, 14:04
Уточните-ка, у вас под "подгрузкой" подразумевается подгрузка дополнительного ролика в основной?
Или же ролик цельный и речь идет о его простой загрузке? Если второе, то просто введите прелоадер с прогресс-баром, чтобы юзер видел, сколько ему еще ждать и оптимизируйте ролик.

okkupriyanova
24.02.2010, 14:46
Спасибо за ответ. У меня основная флэшка, создаю пустой символ-контейнер и в него из библиотеки аттачу свой фильм. Прелоадер лучше в библиотечном мувике встраивать или внутри контейнера? И как лучше для ускоренной загрузки: брать символ из библиотеки или загонять внешний swf?

mooncar
24.02.2010, 15:12
Еще раз - как-то "ускорить" загрузку средствами программирования не получится.
Прелоадером можно только сгладить дискомфорт, давая пользователю возможность "видеть" процесс.
Если у вас в ролике ничего меняться не будет, можно не грузить дополнительный материал извне, вашу анимацию убрать в библиотеку и аттачить ее оттуда.
При совместном использовании прелоадера и аттача могут возникнуть проблемы с неправильной индикацией прогресса загрузки. Это связано с тем, что по умолчанию экспорт библиотечных символов, предназначенных для аттачмента, происходит в первый кадр и прелоадер работает в этом случае некорректно.
Как этого избежать, обсуждалось (http://www.flasher.ru/forum/showthread.php?t=127561), еще в других местах...
Пример см. во вложении.
В примере в роли мувика test (идент-р связывания "test_id") должен быть мувик с вашей анимацией.
Все остальное (clear_pane, scrollPane) удалите и со сцены из библиотеки.

okkupriyanova
24.02.2010, 15:50
Mooncar, спасибо вам большое! Вы -гений! Сейчас попробую. Оксана

mooncar
24.02.2010, 16:32
Спасибо на добром слове. Особой гениальности тут нет -просто немного здравого смысла и путешествий по собственным грабелькам. :)