人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

[txt]
chiba=wwwww

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

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

test.text = my_lv.chiba;

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:SCRIPT test txt テキスト 制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● zayin
●35ポイント

テキストファイルからデータを読み終わる前に変数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


2 ● hiro7days
●35ポイント

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

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


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

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ