2011-08-06 99 views
0

我有一个大的Flash文件加载,但需要大量的时间下载。它的标题,我只是想知道如果我可以立即出现图像,然后当闪光下载无缝重叠呢?只是想知道是否有一个HTML来做到这一点?下载Flash swf时加载图像。 HTML

感谢

回答

1

你有选择这个,据我可以告诉。

- 选项A是您已经提到的解决方案。我将有一个IMG标签相同DIV内为SWF position:absolute,并有闪光灯做一个ExternalInterface.call("hideImage")调用的JavaScript当SWF加载完毕,在JavaScript中删除/隐藏img标签的hideImage功能。

- 选项B(这是我会一起去)是使用闪光灯内部的预加载。在的第一个闪存处设置两个单独的关键帧。我通过标签我的第一个“加载”和第二个“主”。在装载我行动类似以下内容:

// 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); 

闪存将显示“加载” 框架段一次加载时,SWF将不会切换到“主”,直到其余加载完成swf。我推荐某种预加载器,如果您的swf与您所说的一样大,请使用百分比指标。