Прелоадер для внешнего as2 swf - PullRequest
0 голосов
/ 01 ноября 2009

все, что мне нужно, это запуск предзагрузчика, и, когда он обнаружит, что SWF-файл загружен, он остановится и запустится map.swf. Я трал сеть в течение нескольких недель без удачи. У меня есть огромная флэш-карта 776 КБ. Мне нужен предварительный загрузчик для запуска до этой карты, но он должен быть независимым от предварительного файла map.swf. Пожалуйста, у кого-нибудь есть идеи? Я действительно был бы признателен за помощь. заранее спасибо

1 Ответ

1 голос
/ 02 ноября 2009

хорошо, нашел его: http://actionscripts.org/forums/showthread.php3?t=74988&highlight=preloader+tutorial+MX+2004

stop();

// ----- // ------------- прелоадер ------ // сделать так, чтобы панель предварительной загрузки сразу не отображалась как «полная» bar_mc._xscale = 0; // загрузить фильм на уровень 1 loadMovieNum ("yourMovie.swf", 1); // обратите внимание, что фильм для загрузки имеет пустой первый кадр. _level1.stop (); onEnterFrame = function () { // получаем байты уровня 1 и превращаем в проценты процентов = Math.ceil ((_ level1.getBytesLoaded () / _ level1.getBytesTotal ()) * 100); // используем проценты для определения xscale панели preloader. bar_mc._xscale = проценты; // если загружен play level1 если (процентов> 99) { // заметьте, что вы ДОЛЖНЫ удалить onEnterFrame, иначе // будет продолжать работать и играть только кадр 2 навсегда. удалите this.onEnterFrame; _level1.gotoAndPlay (2);

}

};

в основном это полностью отделено от моего основного внешнего SWF-файла. Просто убедитесь, что вы положили его в ту же папку и вызываете его со всей структурой файла без изменений, иначе это не будет работать. И это та же высота и ширина, что и у внешнего swf, который я вызываю - я заменил кадр для воспроизведения, чтобы перейти к кадру 1, потому что именно здесь начинается загрузка моего кода во внешнем fla. Работает угощение. Кроме того, последняя ссылка с номером кадра (2) я изменил на кадр 1, поэтому он воспроизводится с начала внешнего SWF. круто .....

...