Вкратце, при загрузке флеш плеер запустится на кадре 1, и будет продолжать сидеть там, пока все данные на кадре 1 не будут загружены. Только после этого он перейдет к следующему кадру. Вы можете получить подробный отчет о том, сколько байтов данных экспортируется в каждый кадр, установив флажок «Создать отчет о сборке» на вкладке «Flash» в разделе «Файл-> Настройки издателя».
Чтобы получить простое отображение загрузки, добавьте TextField с именем «loader_txt» в кадр 1 и добавьте этот код в действии:
stop();
this.addEventListener(Event.ENTER_FRAME, loading);
function loading(e:Event):void{
var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;
loader_txt.text = Math.floor((loaded/total)*100)+ "%";
if (total == loaded){
play();
this.removeEventListener(Event.ENTER_FRAME, loading);
}
}
Чтобы убедиться, что ваши активы и код actionscript экспортированы за пределы кадра 1, чтобы приведенный выше код мог срабатывать сразу после начала загрузки флэш-ролика, перейдите в «Файл-> Настройки публикации», выберите вкладку «Flash» и нажмите «Настройки». .» справа от «Скрипт». Должен появиться диалог. В этом диалоговом окне в разделе «Экспортировать классы во фрейме:» введите 2.
Для активов в библиотеке вам может потребоваться сделать то же самое. Щелкните правой кнопкой мыши актив библиотеки и выберите свойства, и вы увидите возможность снять флажок «Экспортировать в кадре 1». Если вы снимите флажок (что означает, что флэш-ролик может начать воспроизводиться до того, как этот ресурс будет загружен), вам нужно будет убедиться, что у вас есть ссылка на этот символ где-то за кадром 1 на временной шкале, иначе Flash пропустит его из компиляции.
Удачи!
person
Manto
schedule
13.02.2011