LoadVarsでサーバからデータをダイナミックテキストに取得
[LoadVars][サーバ通信][ダイナミックテキスト][Flash Lite2.0]
読み込めるファイルは,swfを設置するサーバと同一ドメインであること。
(ドメイン間のデータロードもできるようだが,未調査)
・ダイナミックテキストを用意して,インスタンス名は
show_txtLoadVarsについて
Adobeサイトより引用:
LoadVars クラスはオブジェクト内のすべての変数を指定の URL に送ったり、指定された URL にあるすべての変数をオブジェクトにロードしたりできます。また、すべての変数ではなく特定の変数を送信することもできるので、アプリケーションの効率が向上します。LoadVars.onLoad ハンドラを使用して、データのロード前ではなくロード時にアプリケーションが実行されることを確認します。
LoadVars クラスの動作は XML クラスとよく似ています。このクラスは、load() メソッド、send() メソッド、および sendAndLoad() メソッドを使用してサーバーと通信します。LoadVars クラスと XML クラスの大きな違いは、LoadVars クラスが ActionScript の名前と値のペアを転送するのに対して、XML クラスは XML オブジェクトに格納されている XML DOM ツリーを転送するということです。LoadVars クラスは、XML クラスと同じセキュリティ制限に従います。
//LoadVarsコンストラクタから,loaded_txtインスタンスを作成 var loaded_txt:LoadVars = new LoadVars();
//loadメソッドに読み込み指示を出すと,onLoadイベントメソッド //が呼び出される。イベントハンドラがtrueを返せば実行される loaded_txt.onLoad = function( success:Boolean ) { //if( success ) でもOK if (success == true ) { //toStringを付けなくてもこの場合表示される・・・ trace( this.toString() ); //ダイナミックテキスト(show_txt)に,dayNames変数を割り当て _root.show_txt.text = this.dayNames; } else { trace("Error loading/parsing LoadVars."); } }
//loaded_txtインスタンスのloadメソッドにアクセス //読み込みファイルのURLとファイル名を記述 loaded_txt.load("http://www.helpexamples.com/flash/params.txt");
|
■参照
LoadVars