HTTPでデータを取得するサンプル
FlexというかActionScriptで、HTTPでサイトに接続しデータを取得するサンプルです。クロスドメインまわりのことがまだ良くわかってないので、とりあえず同じサイトのデータを取得してます。
package { import flash.display.Sprite; import flash.text.*; import flash.errors.*; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest; // HTTPアクセスするサンプル。 public class HttpSample extends Sprite { public function HttpSample(){ // 取得したテキストデータの表示用テキストフィールド var stdout:TextField = new TextField(); stdout.width = 500; stdout.height = 500; addChild(stdout); // URLを指定して、URLRequestを生成。 var request:URLRequest = new URLRequest("./test.txt"); // メソッドやHTTPヘッダなども指定できます。 // 作成したリクエストを処理するURLローダーを作成 var loader:URLLoader = new URLLoader(); // リクエスト完了時の処理を定義しておく。 loader.addEventListener(Event.COMPLETE, function( ev:Event ):void { // HTTPでのデータのロードが正常に完了した場合、ここに来る。 stdout.text = ev.target.data; }); // リクエストのデータをロード try { loader.load(request); } catch (error:*) { log(error); } } } }
実行結果はこちら。swfと並列に以下の内容のtext.txtを配置しています。
aaa bbb