Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   attachMovie и Preloader (http://www.flasher.ru/forum/showthread.php?t=27431)

sdv 19.02.2002 21:36

attachMovie и Preloader
 
Сделал Movie в котором пользователь составляет открытку из библиотеки картинок. Картинки лежат в библиотеке с установкой в Linkage как Export this symbol. В Movie они вставляются с attachMovie. Все чудесно работает, но ...
Все эти картинки грузятся в первом кадре (даже если его сделать совсем пустым). Прелоадер появляется только после их загрузки (а это 60К).

Как "подружить" прелоадер и Lincage ???

StimS 19.02.2002 23:13

А ты в схеме ничего не перепутал?
Прелоадер на первом месте?

sdv 20.02.2002 00:24

Не перепутал. Даже основной клип и прелоадер в разные сцены ставил. Эффект одинаковый: все, что в библиотеке помечено для линка грузится в первую очередь.

F_Flash 20.02.2002 00:42

По любому линкейджуиая боблиотек будет грузиться в первом кадре... Вообще всегда для проверки включай галочку Generate Size Report, флеш тогда создает файлик , как у тебя размер файла по кадрам распределяется. Твою проблему можно решить сделав прелоадер отдельной swf-кой.

sdv 20.02.2002 01:01

Посмотреть размер по кадрам можно и при отладке в Frame by Frame Graph. Идея с загрузкой прелоадера как swf интересная. Но как гарантировано обеспечить его загрузку в первую очередь (даже если назвать его "0"), и как ему выяснить размер загрузки всего Movie? getBytesTotal() показывае только размер кадра с LoadMovie, но не размер подгружаемого клипа.

nagash 20.02.2002 01:26

охохо...
аттач мувие грузит мувики ПЕРВЕЕ всего... а потом уже загружается всё остальное...
неважно где этот аттач стоит... =)
вот такие пироги =)

F_Flash 20.02.2002 02:07

как пример
Делаешь загрузчик, отделmным файлом
кадр первый.
loadMovieNum("mymovie.swf",1);
кадр третий
if (!_level1.getBytesTotal()){gotoAndPaly(2)}
Кадр четвертый и позже пишешь сам прелоадер(бегущую полосу, или проценты).
после того как
_Level1.getBytesTotal()==_Level1.getBytesLoaded() вызываешь
_Level1.gotoAmdPlay(2).

а В файле 'mymovie.swf' ставишь стоп на первый кадр.
getBytesTotal() уже не null после того как будет прочитан заголовок загружаемого файла, это до 100 байт.

sdv 21.02.2002 00:38

Спасибо всем (сердечное). Попробую.

Inkognita 22.02.2002 14:36

все равно это не выход...

надеюсь в 6 флэше этот БАГ исправят

F_Flash 23.02.2002 01:15

А почему это баг? А куда ему грузить библиотеку? логически подумай, в чем проблема? как раз это выход. Или MF думать на каком ты кадре захочешь аттачнуть мувик? НУ-НУ. Я на 250% уверен что в 6 этого не будет предусмотренно. Точнее у них сейчас предусмотренно так как надо.


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

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