1

過去数日間に私がこのプロジェクトについてたくさんの質問を投稿しているのを見た人がいたら、みんなの助けに大いに感謝します。多くのトラブルと締め切りが間もなく迫っています。

サンプルファイル(flaおよびswf)は次の場所にあります。

http://www.mediafire.com/download.php?ejy6j9h9r1c1829

.swfをロードすると、CPUとRAMの使用量が非常に多くなり、修正方法がわかりません。上記のリンクにあるその.swfは2つのビデオのみをロードしており、実際のビデオは約45のビデオ(合計78MB)をロードしており、どちらもほぼ同じCPU使用率を使用しています。より多くのビデオをロードするものは、ほぼ1GBのRAMも使用しています。

主な問題が何であるかを見つける方法がわかりません。私はたくさんの助けを借りてきたので、コードはまったく最適化もリファクタリングもされていません。サーバー上のデータベース内の変数をチェックするために、3秒ごとにphpファイル(flashpull.php)を繰り返し呼び出しています。ローカルストレージを調べたところ、サーバーに「flashpull.php」ファイルが無限に配置されていましたが、そのファイルは2KBしかないため、swfがそれほど集中的になるとは思いません。そのファイルをチェックし続けることができるが、ローカルストレージコピーを上書きする方法はありますか、それとも大したことですか?

私はgreensockを使用してすべてのビデオをロードしていますが、maxConnectionsを6に設定していますが、それが影響するかどうかはわかりません。

ファイル全体が肥大化してパフォーマンスが低下するのではなく、明白な問題やメモリリークが発生することを本当に望んでいます。どんな助けでも大歓迎です、ありがとう

4

1 に答える 1

2

ビデオコンテナに3D回転が適用されているようです。ステージでクリップ「リワインダー」を選択すると、プロパティインスペクター-> 3D位置で、Y回転が-1になります。つまり、すべてのフレームで、Flashはビデオをビットマップにレンダリングし、わずかな3D変換を適用します。これは非常にコストがかかり、意図したものではないという感覚があります。;)

修正するには、[変更]>[変換]>[変換を削除](ctrl-shift-Z)を選択します。または、Y回転をゼロに戻すだけでも機能するはずです。

于 2012-04-05T03:40:49.967 に答える