2013-05-10 95 views
0

我們的swf文件可以在我們的客戶端屏幕上持續播放數天至數月,而無需重新啓動。他們大多數工作得很好,但是在看似隨機的時間之後,通常在幾天到幾周之間,部分或全部閃光電影都會凍結。播放幾天後在開始幀閃光燈停止

該文件每15到30秒使用LoadVars加載到文本文件中。過了一段時間,它似乎停止加載文件,並將所有文本(價格)設置爲零。有時候Flash動畫可能會在文本爲零時繼續播放,但有時它似乎完全凍結在第一幀動畫上,所以屏幕的某些部分可能是白色的,就像Flash編輯器中的第一幀看起來一樣。

一旦我們使用logmein遠程連接到這些設備之一,它就會重新開始工作,我相信這可能是因爲屏幕快速刷新,從而再次啓動動畫。

我已經做了一些研究,我發現在硬件加速開啓的同時播放全屏一段時間會導致這種情況發生,但是,關閉硬件加速不是一種選擇,因爲動畫看起來像廢話。

Flash播放器版本或硬件似乎沒有相關性,並且發生此問題。

那麼,有沒有什麼辦法檢測ActionScript動畫中的異常,或者它剛剛凍結?我相信動作在視頻結冰的時候繼續在後臺快樂地運行,儘管這尚未經過測試。

有沒有人有任何想法可以解決這樣的問題?最好的解決方案只涉及編輯Flash文件,而不是配置我們的客戶機,因爲我們有成千上萬的設備,並且以任何方式配置它們可能會破壞我們的客戶業務。

+0

在瀏覽器中,這些SWF文件或到投影機的exe加載?他們寫了什麼版本的Actionscript? – Neil 2013-05-10 14:33:15

+0

即時猜測as2「LoadVARS」,我發現我的Flash文件隨機崩潰,如果我的電腦已經打了幾天睡眠..我發現這發生在簡單的應用程序或你有什麼 – joshua 2013-05-10 15:48:25

回答

1

根據我的經驗,在長時間運行時,在flash/as2中沒有問題。我一直在創建能夠在沒有任何性能問題的情況下運行>一個月的應用程序。但是,真正很難發現應用程序長時間處於活動狀態後發生的那些煩人的錯誤,因爲它們很難定位並且通常是某些核心功能的一部分。

很可能是因爲以下一些常見的問題:

  • enterFrame事件,功能(在很多情況下,你需要delete這些)
  • 錯過清理一切查找表製作中在~100k迭代後查找速度較慢
  • 未能成功刪除加載程序
  • 錯過了跟蹤setTimeout
  • 加入過多的項目一個影片剪輯,而不是重新使用舊的條目(相同的問題查找表)