2009-11-01 2 views
0

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

ответ

1

хорошо нашел: 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 и составлять проценты percent = Math.ceil ((_ level1.getBytesLoaded()/_ level1.getBytesTotal()) * 100); // Используйте процент, чтобы определить xscale панели предварительного натяжения. bar_mc._xscale = percent; // если загружен уровень воспроизведения1 if (percent> 99) { // обратите внимание, что вы ДОЛЖНЫ удалить onEnterFrame, иначе // будет продолжать работать и воспроизводить только фрейм 2 навсегда. delete this.onEnterFrame; _level1.gotoAndPlay (2);

} 

};

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