在播放几天后,闪光灯在开始帧停止

时间:2013-05-10 14:28:42

标签: flash actionscript

我们的swf文件在我们的客户端屏幕上持续播放数天到数月,而不会重新启动。他们中的大多数工作正常,但是在看似随机的时间之后,通常在几天到几周之间,部分或全部flash电影都会冻结。

文件使用LoadVars每15到30秒加载一个文本文件。过了一会儿,它似乎停止加载文件,只是将所有文本(价格)设置为零。有时flash动画可能会在文本为零时继续播放,但有时它似乎会在动画的第一帧完全冻结,因此屏幕的某些部分可能是白色的,就像flash编辑器中的第一帧一样。

一旦我们使用logmein远程连接其中一个设备,它就会再次开始工作,我相信这可能是因为屏幕很快刷新,再次启动动画。

我已经做了一些研究,而且我发现在硬件加速开启的同时全屏播放一段时间会导致这种情况发生,但是,关闭硬件加速不是选项,因为动画看起来像垃圾。

Flash播放器版本或硬件与此问题之间似乎没有相关性。

那么,有没有办法从动作脚本中检测flash动画中的异常,或者什么时候冻结?我相信当视频冻结时,动作仍在后台继续快乐地运行,尽管这尚未经过测试。

有没有人有任何想法可以解决这样的问题?最好是一个仅涉及编辑Flash文件而不是配置我们客户机器的解决方案,因为我们有数千台设备,并且以任何方式配置它们可能会扰乱我们的客户业务。

1 个答案:

答案 0 :(得分:1)

根据我的经验,在长时间运行时,flash / as2中没有任何问题。我参与了创建能够运行>的应用程序。一个月没有任何性能问题。但是,真的很难找到那些在应用程序长时间处于活动状态后发生的麻烦错误,因为它们很难确定并且通常是某些核心功能的一部分。

您很可能遇到以下一些常见问题:

  • enterframe-functions(在许多情况下,你需要 delete 这些)
  • 错过清理查找表中的所有内容,在~100k迭代后查找速度变慢
  • 无法成功删除加载程序
  • 错过了跟踪setTimeout
  • 向动画片段添加太多项目而不重用旧条目(与查找表相同的问题)