アプリ版:「スタンプのみでお礼する」機能のリリースについて

外部テキストから変数の取得(読み込みは成功)

Flash CS5Proの体験版を使っています。
外部テキストから変数を取得したいのですが、呼び出すことが出来ずに困っています。

このように書いたのですが・・・

var varLoader:URLLoader = new URLLoader();
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
var url:URLRequest=new URLRequest("num.txt");//テキストにはm=50とだけ書いてあります
varLoader.addEventListener(Event.COMPLETE, var_loadcomp);
varLoader.load(url);
// 外部テキストのロード完了
function var_loadcomp(e:Event) {
var img_n:URLVariables = e.target.data;
trace(img_n.m);//結果:40
}
trace(img_n.m);//結果:未定義のプロパティ img_n へのアクセスです。

ここで取得するにはどのようにすればよいのでしょうか・・・。
未定義のプロパティという事なので、一度flash側で変数fを用意して、そこに代入してみましたが、その結果はNaN、代入できていませんでした。

初歩的なことですみませんが、回答よろしくお願い致します。

A 回答 (1件)

まず、



var img_n:URLVariables = new URLVariables(e.target.data);

ではないでしょうか。
m=50なのに40が返ってきているのが気になりますが。。

ただ、ご質問は

>trace(img_n.m);//結果:未定義のプロパティ img_n へのアクセスです。

これですね?
であれば当然の結果です。
この時点でロード読み込み完了していないので。
ロード完了はあくまでCOMPLETEイベントのコールバック関数が実行されるときであって、
スクリプトの下段に書いたからといって必ずしも最後に実行されるわけではありません。
    • good
    • 0
この回答へのお礼

おかげさまでほとんど完成いたしました!
結果として
var myLoader:URLLoader = new URLLoader();
var myRequest:URLRequest = new URLRequest("n.txt");
myLoader.load(myRequest);
myLoader.addEventListener(Event.COMPLETE, var_comp);
// 外部txt変数ファイルロード完了時;
function var_comp(e:Event) {
……スライドショーの実行
}
と、スライドショーの処理を全て読み込み完了時のイベントにしたところ成功しました。(用語の使い方が違うかもしれません。すみません。)
あとはステージの外を表示(描画)しないよう、何とかしたいところです。

回答いただいていなければ、この発想が出ませんでした。
本当にありがとうございました。

お礼日時:2010/09/13 23:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!