AxShockwaveFlash
私は 2とtextBlock
.Inを使用してアプリケーションを開発しました。独自のアニメーションAxShockwaveFlash
を含む2 つの異なるフラッシュファイルがあり、フォームの下部にテキストブロックがいくつかのテキスト (ティッカー) をスクロールします。フラッシュの読み込み中にティッカーがスタックし、フラッシュにいくつかの移行すると、ティッカーも動かなくなります。Flash ファイルの再生中または移行中にアプリケーションの応答が遅い理由がわかりません。問題を正確に追跡するにはどうすればよいですか?
1 に答える
への簡単な答え:なぜ AxShockwaveFlash は移行中に大量のメモリやプロセスを必要とするのですか? それは単に、誰かが CPU を殺さずに遷移をコーディングする方法を知らないからです。
公平を期すために、あなたの質問は十分な有用な情報を提供しませんでした(以下のとりとめのない回答につながりました)。単純なテキストのフェードイン/フェードアウトから、本格的な 3D エンジン ゲームのデモ、集中的なリアルタイム ビデオ ピクセル効果まで、何かを「Flash アニメーション」と呼ぶ人が多くいます。たまたまFlashで作ったのでFlashアニメですよね?
A) C# コードを改善できる場合... WPF/Textblock コードの改善を検討してください
マルチメディア要素 (写真、サウンド、Flash など) の追加読み込みによって Textblock の速度が低下している場合は、その Textblock コードを改善するだけで済みます。
B) AS3 コードを改善できる場合... CPU の激しいピクセル アクティビティを探します。遷移コードが bitmapData を使用する場合はbitmapData.lock
andを使用します。.unlock
Flash が他の誰かによって外部で作成されたものである場合、非効率なコーディングが存在する可能性がありますか? SWF のみ (Textblock なし) をロードして、CPU 使用率を確認します。また、Flash アニメーションの性質についても考慮してください。たとえば、広告バナーやポップアップ広告の SWF が CPU 使用率を追加しないとは知りませんでした。それらの人々が「単純な」広告で何をしているのか私にはわかりません。基本的に、他の誰かがそれを作った場合は、代わりを見つけてください。それ以外の場合は、ソース コードがある場合は、まずトランジション機能を改善してください。