0

AxShockwaveFlash私は 2とtextBlock.Inを使用してアプリケーションを開発しました。独自のアニメーションAxShockwaveFlashを含む2 つの異なるフラッシュファイルがあり、フォームの下部にテキストブロックがいくつかのテキスト (ティッカー) をスクロールします。フラッシュの読み込み中にティッカーがスタックし、フラッシュにいくつかの移行すると、ティッカーも動かなくなります。Flash ファイルの再生中または移行中にアプリケーションの応答が遅い理由がわかりません。問題を正確に追跡するにはどうすればよいですか?

4

1 に答える 1

1

への簡単な答え:なぜ AxShockwaveFlash は移行中に大量のメモリやプロセスを必要とするのですか? それは単に、誰かが CPU を殺さずに遷移をコーディングする方法を知らないからです

公平を期すために、あなたの質問は十分な有用な情報を提供しませんでした(以下のとりとめのない回答につながりました)。単純なテキストのフェードイン/フェードアウトから、本格的な 3D エンジン ゲームのデモ、集中的なリアルタイム ビデオ ピクセル効果まで、何かを「Flash アニメーション」と呼ぶ人が多くいます。たまたまFlashで作ったのでFlashアニメですよね?

A) C# コードを改善できる場合... WPF/Textblock コードの改善を検討してください

マルチメディア要素 (写真、サウンド、Flash など) の追加読み込みによって Textblock の速度が低下している場合は、その Textblock コードを改善するだけで済みます。

B) AS3 コードを改善できる場合... CPU の激しいピクセル アクティビティを探します。遷移コードが bitmapData を使用する場合はbitmapData.lockandを使用します。.unlock

Flash が他の誰かによって外部で作成されたものである場合、非効率なコーディングが存在する可能性がありますか? SWF のみ (Textblock なし) をロードして、CPU 使用率を確認します。また、Flash アニメーションの性質についても考慮してください。たとえば、広告バナーやポップアップ広告の SWF が CPU 使用率を追加しないとは知りませんでした。それらの人々が「単純な」広告で何をしているのか私にはわかりません。基本的に、他の誰かがそれを作った場合は、代わりを見つけてください。それ以外の場合は、ソース コードがある場合は、まずトランジション機能を改善してください。

于 2014-06-18T01:59:34.837 に答える