Brownser に関連する flex ランタイムを確認したい。異なるタブを持つ 1 つのブラウザがある場合、各タブでフレックス アプリケーションが開かれます。この場合、ワークフローはどのようになっていますか。彼らは 1 つの Flash Player を使用していますが、異なる VM を使用しており、各タブでは、各 Brownser タブとフレックス トークを行ったり、タブから Flash Player にトークしたり、通信はどのように行われるのでしょうか。
質問する
57 次
1 に答える
0
ブラウザでは、インストールされている Flash Player のいずれかを使用します。IE では ActiveX、Chrome では Pepper、その他の場所ではデフォルトで Netscape Flash Player プラグインです。すべての Flash オブジェクトに対して 1 つの Flash Player インスタンスが実行され (IE と Chrome で Flash を表示する場合は 2 つ)、それらはプロセスを共有しています。これは、swf がタブで 100% の CPU を使用している場合、YouTube が遅くなることを意味します。ただし、ワーカーを使用する場合、フラッシュ オブジェクトはより多くのスレッドを持つことができます。つまり、より多くの CPU コアを使用できます。異なる SWF は互いに通信できません。Flash には 60 FPS で刻むタイマーがあり、すべての Flash にはデフォルトで 24FPS のフレームレートがあります。ティックごとに、どのフラッシュがフレームをステップするかをチェックし、それらのフレームをステップし、イベントをスローします。
于 2013-07-17T15:16:00.687 に答える