Загрузка изображения во время загрузки Flash SWF.HTML - PullRequest
0 голосов
/ 06 августа 2011

У меня есть большой флэш-файл, который загружается, но скачивание занимает заметное количество времени.Это заголовок, и мне было просто интересно, можно ли мгновенно отобразить изображение, а затем, когда флэш-загрузка будет плавно перекрывать его?Просто интересно, был ли HTML для этого?

Спасибо

1 Ответ

1 голос
/ 07 августа 2011

Насколько я могу судить, у вас есть два варианта для этого.

- вариант A - это решение, которое вы уже упомянули. Я бы имел тег img внутри того же div , что и swf position:absolute, и у меня была бы вспышка ExternalInterface.call("hideImage"), вызывающая JavaScript при загрузке swf и функция hideImage в javascript удаляет / скрывает тег img.

- Вариант B (что я и хотел бы использовать) - использовать предварительный загрузчик внутри flash . Установите два отдельных ключевых кадра на первом из flash . Я использую ярлык мой первый "загрузка", а второй "основной". В загрузке у меня действия , аналогичные следующим:

// stop the playhead from moving ahead
stop(); // you can also use gotoAndStop("loading"); if you want

function loaderProgressHandler(event:Event):void {
    // switch the framehead to main which will show your content
    if(event.bytesLoaded >= event.bytesTotal) {
        event.target.removeEventListener(Event.PROGRESS, this.loaderProgressHandler);
        this.gotoAndStop("main");
    }
}

this.loaderInfo.addEventListener(Event.PROGRESS, this.loaderProgressHandler);

Flash покажет «загрузочный» сегмент frame после загрузки, ваш swf не переключится на «main» до тех пор, пока остальные swf делается загрузка. Я бы порекомендовал какой-то preloader с процентным индикатором, если вы swf такие же большие, как вы говорите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...