0

再起動することなく、クライアントの画面で数日から数か月間絶えず再生される swf ファイルがあります。それらのほとんどは正常に動作しますが、一見ランダムな時間が経過すると、通常は数日から数週間の間、一部またはすべてのフラッシュ ムービーがフリーズします。

ファイルは、15 ~ 30 秒ごとに LoadVars を使用してテキスト ファイルに読み込まれます。しばらくすると、ファイルの読み込みが停止し、すべてのテキスト (価格) がゼロに設定されたように見えます。テキストがゼロの間、Flash アニメーションが再生し続ける場合もありますが、アニメーションの最初のフレームで完全にフリーズしたように見えることがあるため、Flash エディタの最初のフレームのように、画面の一部が白くなることがあります。

logmein を使用してこれらのデバイスの 1 つにリモートで接続すると、再び動作し始めます。これは、画面がすばやく更新されてアニメーションが再び開始されるためと考えられます。

いくつかの調査を行った結果、ハードウェア アクセラレーションがオンの状態でフル スクリーンで再生すると、この問題が発生する可能性があることがわかりました。ただし、ハードウェア アクセラレーションをオフにすることは選択肢ではありません。アニメーションがくだらないように見えるためです。 .

Flash Player のバージョンまたはハードウェアと、この問題の発生との間に相関関係はないようです。

では、actionscript からのフラッシュ アニメーションで例外を検出する方法はありますか、それともフリーズしたときですか? これはまだテストされていませんが、アクション スクリプトはビデオがフリーズしている間もバックグラウンドで正常に実行され続けていると思います。

このような問題を解決できるアイデアはありますか? クライアントのマシンを構成するのではなく、フラッシュ ファイルを編集するだけのソリューションが望ましいです。何千ものデバイスがあり、それらを構成するとクライアントのビジネスが混乱する可能性があるからです。

4

1 に答える 1

1

私の経験上、flash/as2 は長時間実行しても問題はありません。私は、パフォーマンスの問題なしで 1 か月以上実行できるアプリケーションの作成に携わってきました。ただし、アプリケーションが長時間アクティブになった後に発生する厄介なバグを見つけるのは非常に困難です。これらのバグは突き止めるのが難しく、通常は一部のコア機能の一部であるためです。

ほとんどの場合、次の一般的な問題のいくつかを抱えている可能性があります。

  • enterframe-functions (多くのシナリオでこれらが必要ですdelete)
  • ルックアップ テーブル内のすべてをクリーンアップするのに失敗し、約 10 万回の反復後にルックアップが遅くなる
  • ローダーを正常に削除できませんでした
  • setTimeout の追跡を逃した
  • ムービークリップにアイテムを追加しすぎて、古いエントリを再利用しない (ルックアップ テーブルと同じ問題)
于 2013-05-13T18:16:23.580 に答える