2010-04-16 61 views
1

http://randomdorm.com我的Flash网站通常不会渲染,直到我刷新

我们的客户有一个Rails后端获得登录信息通信,然后登录到一个Adobe LCCS服务器。我们一直在巡航,但是在昨天中午左右,我们开发了一个bug,导致swf在您刷新页面之前不会呈现。在随后的刷新中,它立即弹出。即使我禁用了与Rails服务器签入的代码,问题也发生了。

如何刷新有所作为?

回答

0

这听起来像你的用户访问你的页面和SWF开始播放之前的完全下载停止一旦它击中最后加载的框架和不继续发挥即使该SWF完成加载。

当用户刷新时,swf已被缓存并且它们加载了他们以前应该看到的版本。

解决此问题的一种简单方法是在第一帧上添加stop()操作,然后将Event.PROGRESS侦听器添加到主阶段的loaderInfo对象。当事件bytesLoaded符合您bytesTotal那么你的SWF是满负荷,你可以在这一点上play()您的SWF(或gotoAndPlay()

发生项目的第一帧:

function loadProgressHandler(event:Event):void { 
    if(event.bytesLoaded >= event.bytesTotal) { 
     event.target.removeEventListener(Event.PROGRESS, this.loadProgressHandler); 
     play(); 
    } 
} 

this.stop(); 
this.loaderInfo.addEventListener(Event.PROGRESS, this.loadProgressHandler); 
相关问题