• ベストアンサー

外部txtファイルを利用した画像の読み込み方について

外部テキストファイルを利用して画像を読み込みたいのですが、できずに困っています。 『loadMovie』を利用しての画像の読み込みはできるのですが、テキストファイルに『img1=button1.jpg』のように、変数を利用して汎用性を持たせたいと思っています。 今現在、リンクやターゲットについては変数の読み込みができている状態ですが、画像の場合ですとundefinedになってしまいます。 分かりにくい質問で申し訳ありませんが、分かる方、ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

時間差の問題でしょう。 「外部テキスト」と「外部画像」を同時に読み込もうとしても, 「外部テキスト」のデータが読み込まれていなければ, それによって指示される「外部画像」が読み込めるはずがありませんからね。 スクリプトをどのようにされているのかわかりませんが, おそらく,時間差の問題だと思いますよ。 Flash のバージョンも書かれていませんが, 次に書くことは Flash MX 以上なら可能な方法とスクリプトです。 まず,ファイル構造は次の通りであるとします。  任意のフォルダ     ├ ○○.html (○○.swf を表示)     ├ ○○.swf     ├ data.txt (『img1=button1.jpg』 が書いてある)     └ button1.jpg Flash のステージ上に画像を読み込むムービークリップを作成し, そのムービークリップのインスタンス名を「load1_mc」 としたとしておきます。 そして _root のフレームには次のように書きます。 ----------------------------------- // LoadVarsクラスのインスタンスを作成 myLV = new LoadVars(); //LoadVarsクラスのインスタンスに LoadVars.onLoad を定義 myLV.onLoad = function(Seikou) { // 読み込まれたなら if (Seikou) { // 「load1_mc」 に JPEG をロード _root.load1_mc.loadMovie(this.img1); } }; // LoadVarsクラスのインスタンスにテキストをロード myLV.load("data.txt"); ----------------------------------- FN0303007 - LoadVarsオブジェクトを使った外部テキストファイルの読込み http://www.fumiononaka.com/TechNotes/Flash/FN0303007.html

bluewolf
質問者

お礼

sassakunさん分かりやすい回答ありがとうございました。 早速、試したところ、簡単にできました。 loadMovieを使っていたので駄目だったみたいです。何時間も試行錯誤してもできなかったので本当に助かりました。ありがとうございます。

関連するQ&A