Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > ネットワーキングとコミュニケーション > ネットワーキングとコミュニケーションの基本 | |||
より複雑な ActionScript アプリケーションを構築する場合、サーバーサイドスクリプトとの通信や、外部 XML または外部テキストファイルからのデータのロードが必要になる場合が多くあります。flash.net パッケージには、リモート URL からのコンテンツのロード、他の Flash Player インスタンスとの通信、リモート 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 からの外部通信に関して最も一般的に行われるタスクを示しています。これらについては、この章で説明します。
次の参照リストに、この章で使われる重要な用語を示します。
name=value という形式で記述されます。各変数 (名前と値の各ペア) は、アンパサンド文字で variable1=value1&variable2=value2 のように区切られます。これにより、多くの変数を 1 つのメッセージとして送信できます。この章の進行に合わせて、サンプルコードリストを実際にテストすることができます。この章の一部のコードリストでは、外部データを読み込んだり、その他の通信を行います。多くの場合、そのようなサンプルには trace() 関数が含まれており、サンプルの実行結果が [出力] パネルに表示されます。その他の例では、サーバーへのファイルのアップロードなど、特定の機能を実際に実行します。そのような例をテストするには、SWF とやり取りして、目的のアクションが実際に実行されることを確認する必要があります。
コード例は 2 つのカテゴリに分けられます。一部のサンプルコードリストは、Flash ドキュメントのキーフレームにアタッチされるコードのように、コードがスタンドアロンスクリプト内に置かれるという前提で作成されています。これらの例をテストするには:
その他のサンプルコードリストは、クラスとして作成されています。サンプルクラスは Flash ドキュメントのドキュメントクラスとして使用することを前提としています。これらの例をテストするには:
最後に、この章の一部の例では、サーバー上で実行しているプログラムとのやり取りが含まれています。このような例には、例をテストするのに必要なサーバープログラムを作成するためのコードが含まれています。このような例をテストするには、Web サーバーコンピュータ上に適切なアプリケーションをセットアップする必要があります。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000315.html