私は Windows アプリの UI で Flex 3 を使用しており (埋め込み ActiveX コントロールとして Flash プレーヤー)、ExternalInterface を使用してそれらの間でデータを渡しています (アウトではなく、主に Flex アプリに)。ただし、特に大きな (つまり、カスタム) オブジェクトでは、パフォーマンスがかなり悪いことがわかりました。EI 呼び出しが多くなり、渡されるカスタム オブジェクトが大きくなるほど、パフォーマンスが低下しにくくなります。
これらのオブジェクトのシリアル化にはかなりのオーバーヘッドがあると想定しているので、この特定の方法で ExternalInterface を使用するためのベスト プラクティスはあるのでしょうか? このテーマに関するドキュメントに関しては、まだあまり出回っていないようです。
たとえば、XML の大きなブロックをプレーヤ コントロールに文字列として渡し、それを Flex で解析する方が、原則としてカスタム オブジェクトとして渡すよりもよいでしょうか? ホスト アプリとの比較的緊密な統合を必要とする Flex アプリは、パフォーマンスを犠牲にすることなく ExternalInterface を最適に使用するにはどうすればよいでしょうか? EI パフォーマンスはアドビが対処している問題ですか? プレーヤー 9 と 10 の間で実装上の違いはありますか? この機能を最大限に活用するには、どのようなことを避ける必要がありますか?
前もって感謝します!
クリス