profile
2008.08.20

ちょこっとしたサイトの案件を、いまさらながら、はじめてAS3でやるぞと思いついたはいいが、FMSサーバーと全く通信ができないという事態に直面し、一日がたった。

すごいヘルプを読みこんでたらようやく、


・AMF3 をサポートするサーバー (たとえば、Flex Data Services 2 または Flash Media Server 3) に接続します。defaultObjectEncoding のデフォルト値は ObjectEncoding.AMF3 です。この SWF ファイルに作成されるすべての NetConnection インスタンスでは、AMF3 直列化を使用します。使用する AMF エンコーディングを Flash Player に通知する必要はありません。

・AMF3 をサポートしないサーバー (たとえば、Flash Media Server 2) に接続します。このシナリオでは、静的な NetConnection.defaultObjectEncoding プロパティを ObjectEncoding.AMF0 に設定します。この SWF ファイルに作成されるすべての NetConnection インスタンスでは、AMF0 直列化を使用します。objectEncoding プロパティを設定する必要はありません。

・異なるエンコーディングバージョンを使用する複数のサーバーに接続する場合。defaultObjectEncoding を使用せずに、各接続の objectEncoding プロパティを使用して、接続ごとにオブジェクトエンコーディングを設定します。このプロパティを ObjectEncoding.AMF0 に設定すると、AMF0 エンコーディングを使用するサーバー (、Flash Media Server 2 など) に接続します。ObjectEncoding.AMF3 に設定すると、AMF3 エンコーディングを使用するサーバー (Flex Data Services 2 など) に接続します。

という文章を見つけた。
それだけで解決する問題だった。あぁ。

ちなみにNetStreamもSharedObjectも同様の設定あり。

カテゴリaction script
trackback urlhttp://blog.tokyoace4.com/cgi-bin/mt/mt-tb.cgi/924
COMMENT











(コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。)

TRACKBACK