我刷新后,我的Flash网站通常不会渲染

时间:2010-04-16 18:55:52

标签: flex flash refresh render

http://randomdorm.com

我们的客户端与Rails后端通信以获取登录详细信息,然后登录到Adobe LCCS服务器。我们一直在巡航,但昨天中午左右,我们开发了一个错误,导致swf在刷新页面之前无法渲染。在随后的刷新中,它会立即弹出。即使我禁用了使用Rails服务器签入的代码,也会出现问题。

如何令人耳目一新有所作为?

1 个答案:

答案 0 :(得分:1)

听起来您的用户访问您的网页并且 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);