複雑な ActionScript™ アプリケーションを作成する場合、サーバーサイドスクリプトとの通信や、外部の XML またはテキストファイルのロードが必要になることがよくあります。flash.net パッケージには、インターネットを介したデータ送受信に関するクラスが含まれています。例えば、リモート URL からのコンテンツのロード、他の Flash Player または AIR インスタンスとの通信、リモート Web サイトへの接続などに使用するクラスがあります。
ActionScript 3.0 では、外部ファイルをロードするには URLLoader クラスと URLRequest クラスを使用します。その後、ロードしたデータのタイプに応じて、特定のクラスを使用してデータにアクセスします。例えば、リモートコンテンツが名前と値のペアの形式になっている場合は、URLVariables クラスを使用してサーバーの結果を解析できます。あるいは、URLLoader クラスおよび URLRequest クラスを使用してロードしたファイルがリモート XML ドキュメントである場合は、XML クラスのコントラクタ、XMLDocument クラスのコントラクタまたは XMLDocument.parseXML() メソッドを使用して、XML ドキュメントを解析できます。これにより、URLVariables クラス、XML クラスまたはリモートデータを解析および処理する他のクラスのいずれを使用する場合でも、外部ファイルのロードに関するコードを同じにすることができ、ActionScript コードが簡潔になります。
flash.net パッケージには、他のタイプのリモート通信用クラスも含まれています。例えば、サーバーとのファイルのアップロードおよびダウンロード用の FileReference クラス、ソケット接続を介してリモートコンピュータと直接通信ができる Socket クラスおよび XMLSocket クラス、Flash 固有のサーバーリソース(Flash Media Server や Flash Remoting サーバーなど)との通信やビデオファイルのロードに使用する NetConnection クラスおよび NetStream クラスなどがあります。
また、flash.net パッケージにはユーザーのローカルコンピュータ通信用のクラスが含まれています。1 台のコンピュータ上で実行中の 2 つ以上の SWF ファイル間で通信が可能になる LocalConnection クラス、ユーザーのコンピュータにデータを格納し、後でアプリケーションに戻ったときにそのデータを取得できる SharedObject クラスなどがこれに該当します。
次のリストは、ActionScript からの外部通信に関して最も一般的に行われるタスクを示しています。これらについては、この章で説明します。
この章で使用する重要な用語を次の参照リストに示します。
Flash Player 9.0 以降のバージョンでは、IPv6(Internet Protocol version 6)をサポートしています。IPv6 は、128 ビットアドレスをサポートするインターネットプロトコルです(32 ビットアドレスをサポートする従来の IPv4 プロトコルを改良したものです)。ネットワークインターフェイスの IPv6 をアクティブにする必要があります。詳細については、データをホストしているオペレーティングシステムのヘルプを参照してください。
ホストしているシステムで IPv6 がサポートされている場合は、次のように、数値の IPv6 リテラルアドレスを角括弧([])で囲んで URL に指定できます。
rtmp://[2001:db8:ccc3:ffff:0:444d:555e:666f]:1935/test
Flash Player は、次の規則でリテラル IPv6 値を返します。
Flash Player が返す IPv6 値には、次の例外があります。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート