У меня есть SWF, к которому я добавил сцену Preloader. Прелоадер работает нормально, когда я нажимаю Ctrl + Enter во Flash CS4 и выбираю «Вид»> «Имитация загрузки».
Отображается предварительный загрузчик, и после заполнения фильм продолжается, как и ожидалось.
Однако, в тот момент, когда я встраиваю SWF-файл в некоторый HTML-код и загружаю из localhost в любом браузере, фильм не продолжается, пока я не щелкну правой кнопкой мыши и не выберу «Play».
Когда я использую прокси-сервер Charles Web Debugging Proxy и регулирую соединение, то снова происходит предварительная загрузка, и фильм продолжается после завершения?
Есть идеи, что может пойти не так? Вот источник для прелоадера:
import flash.events.ProgressEvent;
loaderInfo.addEventListener(ProgressEvent.PROGRESS, update);
function update(e:ProgressEvent):void
{
var percent:Number = Math.floor((e.bytesLoaded * 100) / e.bytesTotal);
if(preloaderClip is MovieClip)
{
preloaderClip.gotoAndStop(percent);
}
if(percent == 100)
{
play();
}
}
// Extra test for IE
var percent:Number =
Math.floor((this.loaderInfo.bytesLoaded * 100) / this.loaderInfo.bytesTotal);
if(percent == 100)
{
nextFrame();
}
stop();