- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部テキストから変数の取得(読み込みは成功))
Flash CS5Proの体験版で外部テキストから変数を取得する方法
このQ&Aのポイント
- Flash CS5Proの体験版を使用していますが、外部テキストから変数を取得する方法について困っています。
- 変数を取得するためにURLLoaderを使用していますが、イベントリスナーの呼び出しに問題があり、未定義のプロパティのエラーが発生しています。
- 解決策として、変数を取得する前にFlash側で変数を宣言し、それに値を代入することが必要ですが、代入できていないためNaNとなっている可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、 var img_n:URLVariables = new URLVariables(e.target.data); ではないでしょうか。 m=50なのに40が返ってきているのが気になりますが。。 ただ、ご質問は >trace(img_n.m);//結果:未定義のプロパティ img_n へのアクセスです。 これですね? であれば当然の結果です。 この時点でロード読み込み完了していないので。 ロード完了はあくまでCOMPLETEイベントのコールバック関数が実行されるときであって、 スクリプトの下段に書いたからといって必ずしも最後に実行されるわけではありません。
お礼
おかげさまでほとんど完成いたしました! 結果として 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) { ……スライドショーの実行 } と、スライドショーの処理を全て読み込み完了時のイベントにしたところ成功しました。(用語の使い方が違うかもしれません。すみません。) あとはステージの外を表示(描画)しないよう、何とかしたいところです。 回答いただいていなければ、この発想が出ませんでした。 本当にありがとうございました。