Насколько я могу судить, у вас есть два варианта для этого.
- вариант 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 такие же большие, как вы говорите.