ネットワーキングとコミュニケーションの基本

ネットワーキングとコミュニケーションの概要

より複雑な 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 からの外部通信に関して最も一般的に行われるタスクを示しています。これらについては、この章で説明します。

重要な概念と用語

次の参照リストに、この章で使われる重要な用語を示します。

章内の例の使用

この章の進行に合わせて、サンプルコードリストを実際にテストすることができます。この章の一部のコードリストでは、外部データを読み込んだり、その他の通信を行います。多くの場合、そのようなサンプルには trace() 関数が含まれており、サンプルの実行結果が [出力] パネルに表示されます。その他の例では、サーバーへのファイルのアップロードなど、特定の機能を実際に実行します。そのような例をテストするには、SWF とやり取りして、目的のアクションが実際に実行されることを確認する必要があります。

コード例は 2 つのカテゴリに分けられます。一部のサンプルコードリストは、Flash ドキュメントのキーフレームにアタッチされるコードのように、コードがスタンドアロンスクリプト内に置かれるという前提で作成されています。これらの例をテストするには:

  1. 新しい Flash ドキュメントを作成します。
  2. タイムラインのフレーム 1 のキーフレームを選択して、[アクション] パネルを開きます。
  3. コードリストを [スクリプト] ペインにコピーします。
  4. メインメニューから [制御]-[ムービープレビュー] を選択して SWF ファイルを作成し、例をテストします。

その他のサンプルコードリストは、クラスとして作成されています。サンプルクラスは Flash ドキュメントのドキュメントクラスとして使用することを前提としています。これらの例をテストするには:

  1. 空の Flash ドキュメントを作成して、コンピュータに保存します。
  2. 新しい ActionScript ファイルを作成して、Flash ドキュメントと同じディレクトリに保存します。ファイル名は、コードリスト内のクラスの名前と同じ名前にしてください。たとえば、コードリストで "UploadTest" という名前のクラスが定義されている場合、ActionScript ファイルを "UploadTest.as" という名前で保存します。
  3. コードリストを ActionScript ファイルにコピーして、ファイルを保存します。
  4. Flash ドキュメントで、ステージの何もない部分またはペーストボードをクリックして、ドキュメントのプロパティインスペクタを起動します。
  5. プロパティインスペクタの [ドキュメントクラス] フィールドに、テキストからコピーした ActionScript クラスの名前を入力します。
  6. [制御]-[ムービープレビュー] を使用してプログラムを実行し、例をテストします。

最後に、この章の一部の例では、サーバー上で実行しているプログラムとのやり取りが含まれています。このような例には、例をテストするのに必要なサーバープログラムを作成するためのコードが含まれています。このような例をテストするには、Web サーバーコンピュータ上に適切なアプリケーションをセットアップする必要があります。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000315.html