LOVE LOVE HEART

 iTunes Store(Japan)

Return

Flash Communication Server MX

不具合/バグ情報

Flash Communication Server MX についての不具合/バグと思われる現象についての情報です。

この内容は、Ryu!が独自に調査したものですので、他の環境では発生しない可能性もありますが、情報を公開/共有することで早く問題解決することを願って、公開しています。

マニュアルバグ

クライアント側の NetStream の Status の誤記(1.0 日本語版のみ)

クライアント側の NetStream の Status のリストの一番最後に、本来、NetStream.Unpublish.Success が来るべきはずなのに、NetStream.Publish.Start の項目になっています。

クライアント側の NetStream.publish のパラメーターの誤記(1.0 日本語版のみ)

クライアント側の NetStream.publish のパラメーターの最初の説明は record のはずなのに、項目名は apend になっています。
また、append の項目名も、apend になっています。(こちらはスペルミス)

application.server で返ってくる値がマニュアルと違う(1.0 日英ともに)

application.server の返ってくる値は、ドキュメントのサンプルには

Flash Communication Server-Windows/1.0

となっていますが、実際にサーバーから返ってくる値は、

Flash Communication Server/1.0

です。

1.5.1 では「Flash Communication Server-Linux/1.5.1」といった形で返ってきますので、1.0 のドキュメントバグだと思われます。

サーバーサイド側の Application.getStats の誤記(1.5 のみ)

サンプルコードに記述ミスがあります。
括弧が無いため、正常に動作しません。

stats = application.getStats;

stats = application.getStats();

このドキュメントバグは、Communication Components Updater のヘルプパネルの内容では治っています。

環境によっては問題

サーバーサイドのコア JavaScript では、マルチバイトを処理すると文字化けしてしまう

マルチバイトのサーバーサイドスクリプトは、UTF-8 を使用するようにマニュアルやドキュメントで指示されているのに、肝心なサーバーサイドのコア JavaScript がマルチバイト処理に対応していません。

サーバーサイドの String Object 等でマルチバイトを処理すると、文字化けしてしまいます。
現時点では、この不具合の回避方法は無いようです。

サーバー側で日本語のログ処理などを行なうことは困難ですので、注意が必要です。

Mac OS X ではカメラで表示される範囲が違う

Mac OS X に接続されたカメラを Flash ビデオに表示したり publish すると、setMode で指定された領域の 1/4 のエリアが Flash ビデオの領域に表示されてしまうため、他の環境とは違った表示になってしまう。

publish でもこの不具合が発生してしまうため、Mac OS X では事実上カメラは実用になりません。

追記:Windows でもカメラによっては発生するという情報もあるようです。

NetConnection でのサーバーのアクセスのタイムアウトまでの時間が、環境によって大きく違う
Windows 200020 秒Celeron 700MHz
Mac OS X 10.1.51 分 15 秒PowerMac G4 AGP 350MHz
MacOS 9.2.24 分PowerMacintosh G3 DT/266

上のような状況のため、「Macromedia - FlashCom TechNotes: Ports, Firewalls, and Macromedia Flash Communication Server」のポート接続性チェックは、タイムアウトになってしまうような状況では、現実的には実用にならないようです。

これを実用的にするためには、setInterval を使って接続の中断処理を作成する必要があります。

仕様かどうか分からない点

サーバーとクライアントでは、Date.toString() で返ってくる文字列のフォーマットが違う

Date Object の Date.toString() で返ってくる文字列のフォーマットが、サーバーサイドとクライアントで違います。

サーバー(1.5.1)Wed Feb 25 2004 12:00:00 GMT+0900 (JST)
サーバー(1.0)Wed Feb 25 2004 12:00:00 GMT+0900
クライアント(Flash MX)Wed Feb 25 12:00:00 GMT+0900 2004

この情報は、Ryu!の独自調査などに基づいたものです。
間違い等がありましたら、ご連絡ください。

Return