プロが教えるわが家の防犯対策術!

FlashMXを使用しています。

外部テキストファイルをまず
loadVariablesで読み込みました。
そして、その読み込んだテキストファイルの内容を、
ダイナミックテキストボックスに入れて表示させたいと思っています。
その際、テキストボックスには変数名をつけるのではなく、インスタンス名をつけることでテキストフィールドオブジェクトとしています。

以下、そのスクリプトです。
mc_text_fieldという名前のテキストフィールドオブジェクトに外部テキストの変数v_textのストリングを読み込ませようとしていますが、うまく作動しません。



タイムラインのスクリプト

this.loadVariables("gaibu.txt");
mc_text_field.text=v_text;


外部テキストgaibu.txtの中身
v_text=こんにちは。


宜しくお願いします。
また、LoadVarsを使っても読み込むことは可能なのでしょうか。どちらがお薦めでしょうか。宜しくお願い致します。

A 回答 (1件)

こんばんは。



>this.loadVariables("gaibu.txt");
>mc_text_field.text=v_text;


外部テキストの読み込みが終わる前に、外部変数をテキストフィールドオブジェクトに代入してしまうため、2行目が期待通りに動いてくれません。
2行目のタイミングを遅らせることで問題は解決されます。
onData,onLoadハンドラなどを使用して完全に読み込みが終わるのを待ってから、実行してみてください。
LoadVarsオブジェクトも同様です。
参考までに。
test_lv = new LoadVars();
test_lv.load("gaibu.txt");
test_lv.onLoad = function() {
mc_text_field.text = this.v_text;
};
    • good
    • 0
この回答へのお礼

ありがとうございます!
なるほど、onLoadを使えばいいのですね。
大変勉強になりました。

まさに最後の4行のスクリプトで漸次問題は解決いたしました。
本当に心から感謝いたします。

ありがとうございました。

お礼日時:2003/11/05 02:13

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