Action Scriptで下記の様な内容をテキストで制作し、それを読み込みたいのですが、


[txt]
chiba=wwwww

下記の様なAction Scriptで読み込ませて、表示させる事が出来ません。
間違っておりますでしょうか?

[Action Script]
my_lv = new LoadVars();
my_lv.load('districts.txt');

test.text = my_lv.chiba;

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/09/09 02:26:15
  • 終了:2006/09/11 01:30:12

回答(2件)

id:zayin No.1

zayin回答回数28ベストアンサー獲得回数22006/09/09 05:43:43

ポイント35pt

テキストファイルからデータを読み終わる前に変数chibaを参照していませんか?

ActionScript部分の2行目ではdistricts.txtからデータを読み込んでいますが、この時点では(おそらく)読み込みは完了していません。外部ファイルからのデータ読み込みには数ミリ秒以上の時間が掛かるのが普通です。

ご質問の記述だと、2行目でデータ読み込みを開始した後、読み込み完了の前に3行目が実行され、変数chibaがmy_lvインスタンスに設定されずにundefinedが返ってしまうと思います。

ですので変数chibaを参照する前にまずデータの読み込み完了を待たないといけないのですが、そのための方法として一般にonLoadイベントハンドラを使います。これはloadメソッドでのデータの読み出し及び変数の設定が完了したときに実行されるメソッドです。例えば以下のように記述します。

my_lv = new LoadVars();

my_lv.onLoad = function() {

test.text = my_lv.chiba;

}

my_lv.load('districtsltxt');

このあたりの詳しい解説は下記ページが参考になると思います。

http://www.fumiononaka.com/TechNotes/Flash/FN0303007.html

id:hiro7days No.2

hiro7days回答回数391ベストアンサー獲得回数322006/09/09 06:11:31

ポイント35pt

http://www.adobe.com/jp/support/flash/ts/documents/fl0343.ht...

http://hima.chu.jp/flash/tips/loadvars.htm


こちら詳細に書かれていますので、

ご参考になると思います。

id:makocan

皆様ありがとうございます。

zayin さまの言うような原因カナとは思っていたのですが、読み込み終了をどう判断してくれるかが分かりませんでした。

正しいやり方が分かりました!ありがとうございます。

2006/09/11 01:29:58

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません