LoadVarsを使って外部からテキストデータを取り込む

LoadVarsオブジェを使って外部CGI/PHPやテキストファイルからデータを取得するときの注意点。

DVDからサイト構築まで

カテゴリー

おすすめサイト

RSS

LoadVarsを使って外部からテキストデータを取り込む

2007/02/27 21:02

どこのサイトや書籍、ヘルプにも書かれていないLoadVarsオブジェについてメモしておきます。

外部からテキストデータを読み込めない?

まず、最初に記述したのは、_rootのフレームへ以下のActionScriptを記述しました。

myData = new LoadVars(); // LoadVarsオブジェの作成
myData.load("./bbb.txt");
/* 以下を実行させたい */
myData.onLoad = function(){
  trace("myData.vars");
  this.q.str = myData.vars; // _rootに配置したインスタンス名「q」にある
                                 //  ダイナミックテキストの変数「str」に読み込んだデータを表示させたい
};
/* 読み込みエラーだとこちらが実行される?? */
myData.onData = function(){
  trace("データの読み込みに失敗");
};

また外部テキストファイル「bbb.txt」の中身は「UTF-8」の文字コードで、

vars=aaaaaaaaaaaaaaa

だとします。
これだと「myData.onLoad」が実行されません。
いくつか注意点が。

修正後

きちんと動作させるには、以下のように修正する必要があります。

myData = new LoadVars(); // LoadVarsオブジェの作成
/* 以下を実行させたい */
myData.onLoad = function(){
  trace("myData.vars");
  _root.q.str = myData.vars; // _rootに配置したインスタンス名「q」にある
                                  //  ダイナミックテキストの変数「str」に読み込んだデータを表示させたい
};
myData.load("./bbb.txt"); // onLoadを定義したあとに記述した方が確実