• ベストアンサー

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

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

  • Flash
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
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

  • FLASH外部テキスト読込 タグを読まない

    FLASHの外部テキスト読み込み お世話になります。 アクションスクリプトがあまり分かりません(^^;) FLASH MXの外部読み込みで質問があります。 ボタンクリックで外部テキストとjpgを読み込みたいのです。 Scrollber(コンポーネント)のtarget TextFirldに ダイナミックテキストのインスタンス名を入れると スクロールはするのですが、txtファイル内のタグが 露出してしまいます。 target TextFirld、ダイナミックテキストからそれらを 除くとタグは効くようになるのですが、今度は長文でも スクロールバーが動かなくなります。 ◆ステージの1フレーム目 -------------------------------------- System.useCodepage = true; disp.condenseWhite = true; loadVariables("text/01.txt", "bun"); loadMovie("img/a.jpg", "jpeg"); ◆テキスト1ボタン -------------------------------------- on (press) { loadVariables("text/01.txt", bun); loadMovie("img/a.jpg", jpeg); } ◆テキスト2ボタン -------------------------------------- on (press) { loadVariables("text/02.txt", bun); loadMovie("img/b.jpg", jpeg); } ◆ムービークリップ名:jpeg ◆ダイナミックテキストインスタンス名:bun タグが効くようになるにはどうすればよいでしょうか? どうぞよろしくお願いしますm(_ _)m

  • jpgを外部リンクさせswfで書き出し、loadmovieで読み込む

    こんにちは、よろしくお願いします。 WinXPでFlashMXを使用しています。 タイトルの通り、jpg画像を外部リンクさせたものをswfで書き出し、そのswfファイルをloadmovieで読み込みたいのですが、jpg画像が表示されません。 jpg画像以外のテキスト文字などは正常に表示されます。 jpg画像を外部リンクさせ、swfで書き出すところまでは正常に表示されるのですが、そのswfファイルをloadmovieで読み込ませると画像だけが表示されません。 お分かりになる方がいらっしゃいましたら、ぜひ御回答お願いします。

  • 外部ファイルの読み込みで

    初心者ですがよろしくお願いいします。 外部ファイルの読み込みでLoadMovie("~.jpg")を使用しているのですが 例えばA.jpgを読み込もうとしたけれど A.jpgが見つからなかった場合の処理を設定するには どのような方法があるのでしょうか?

  • FLASH8 外部テキストファイルの読み込みについて

    外部テキストファイルの読み込みを参考資料などを見ていると、下記のような形式で読み込みを行っているのですが。 a.txt --------------------- 任意の変数名1=値 任意の変数名2=値 任意の変数名3=値 --------------------- 下記のようなテキストファイルを読み込むことは可能でしょうか? a.txt --------------------- 2<>名前<>メールアドレス<>画像.jpg<> 1<>名前<>メールアドレス<>画像.jpg<> --------------------- ※最初の1文字目は連番の数字です 前文の方の読み込みは成功しておりますが、下の内容については、どうすればよいかわかりません・・・ 読み込みができるのであれば、各行はsplitで配列に格納したいと思っています。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部画像のランダムでの読み込み

    外部から読み込むjpgファイルをランダムで指定したいと思っています。 現状メインのタイムラインに以下のスクリプトを記述して外部からのjpgファイルを読み込んでいます。 loader1.load(new URLRequest("img01/1.jpg")); 読み込みは問題無く出来ましたので次の段階として 上記で指定したjpgファイルを以下のように異なる階層の画像も含め アクセス時毎にランダムで表示したいと考えております。 ・img01/1.jpg ・img01/2.jpg ・img01/3.jpg ・img02/1.jpg ・img02/2.jpg ・img02/3.jpg ・img03/1.jpg ・img03/2.jpg ・img03/3.jpg このような状況でどのようにスクリプトを記述してよいのか分からず四苦八苦しております。 どなたかおわかりになる方がおられましたらお力を貸していただけないでしょうか。 当方はCS5、AS3、Mac環境となります。 宜しくお願い申し上げます。

    • ベストアンサー
    • Flash
  • Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの

    Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの画像を取得するには? 宜しくお願いします。 現在、swfファイルで、外部画像を読み込んで表示させています。 Flash8 Professionalを利用して、単純にActionScriptでレイヤー1に ImgName.loadMovie("○○.jpg") とだけ記述しています。 ImgNameという名前のムービークリップで、○○.jpgを表示するだけ という演出です。 この時の「○○」にあたる部分なのですが、 swfの配置してあるページで使っている 「$week」というPHPの変数と常に同一の名前なので、これを活用させたいのです。 ( sunday.jpgを表示させたい時、$weekも常に"sunday"になっている ) 例えばもしHTMLとPHPで行うのなら、 --------------------- <?php $week = "sunday"; $imgurl = "images/week/" . $week . ".jpg"; ?> <img src="<?=$imgurl?>"> --------------------- で済んでしまうような事なのですが、これをflashで 行う場合はどのようにすれば解決しますでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部画像の読み込みについて

    現在、Flash MX(ActionScriptのバージョンは確認方法がわかりませんでした・・・)を使用して ムービーが読み込まれた際に画像ファイルを埋め込む、といったプログラムを行っています。 ステージにimgというインスタント名のムービークリップを設置し、1フレーム目に img.loadMovie("./img/01.jpg"); というActionをプログラムしているのですが、環境によってうまく動作しません。 環境によっては、というのは、PC上ではうまく動作するのですが、携帯からアクセスするとうまく動作してくれません。 携帯でアクセスした場合にうまく動作してほしいので、困っています。 色々試してみたところ、ムービークリップに下記のようなアクションスクリプトを導入したところ、動作しました。 on(KeyPress "1"){ _root.img.loadMovie("./img/01.jpg"); } ただし、ステージ上にインスタント名img2のムービークリップを追加で設置し、下記のようになスクリプトを導入してみたところ imgのみ正常に画像が表示され、img2には何も表示されませんでした。 on(KeyPress "1"){ _root.img.loadMovie("./img/01.jpg"); _root.img2.loadMovie("./img/02.jpg"); } PCで動作確認を行う場合、いずれも正常に動くので対処法がよくわかりません。 最終的には、n個の画像をムービーがロードされたときに自動配置するようにしたいのですが このような場合、どのようにプログラムしていけばよいのでしょうか。 また、あらかじめ画像を読み込むだけ読み込み必要なときにのみ表示する、といったことは可能でしょうか? 解決策をご教授いただければ幸いです。よろしくお願いいたします。

  • テキストファイルを読み込むアクションは

    windows2000 Flash MX 外部画像ファイル(**.jpg)は loadMovie("**.jpg")で読み込めますが、外部テキストファイル(**.txt)を読み込むアクションスクリプトが解りません。 恐縮ですが例文を示していただけませんか。

    • ベストアンサー
    • Flash
  • 外部ファイルにしたら文字化けしてしまいました

    FC2ブログで下記【1】を <script type="text/javascript"> <!-- 【1】 // --> </script> で囲んで直接プラグインに書き込んだら 文字化けせずに表示されたのですが、 外部ファイルにして <script type="text/javascript" src="【1】のJSファイルのパス"></script> をプラグインに書き込んだら、 画像リンクはうまく表示されたのですが、 文字化けしてしまいました。 文字化けしない方法はないでしょうか? 【1】 // ランダムに画像を表示する jmp = new Array(); img = new Array(); // ジャンプ先のアドレス(数字は画像と対応) jmp[0] = "http://~"; jmp[1] = "http://~"; jmp[2] = "http://~"; jmp[3] = "http://~"; jmp[4] = "http://~"; // 画像のアドレス(数字はジャンプ先のアドレスと対応) img[0] = "img/img1.jpg"; img[1] = "img/img2.jpg"; img[2] = "img/img3.jpg"; img[3] = "img/img4.jpg"; img[4] = "img/img5.jpg"; n = Math.floor(Math.random()*jmp.length); document.write("<a href='"+jmp[n]+"' target='_blank'>"); document.write("<img src='"+img[n]+"' border='0'>"); document.write("</a>");

  • flashでの画像表示

    flashでの画像表示質問します。 【作りたいもの:アルバム】 サムネイルをつくり外部画像を読み出します。 クリックすると別の大きなMCにその画像が表示される。 サムネイルには、loadMovie()でフォルダ内の全てのファイルを個々に指定することなく表示させたい。 【質問内容】 (1)サムネイル画像の表示とリサイズ方法 loadMovie("1.jpg",this.mc_target1); mc_target1_width=80; mc_target1_height=60; としていますが、640×480の画像が小さくなりません。 mc_target1は80×60で作ってあります。 (2)外部画像として画像フォルダ内のファイルを全て読み出す方法 根本的にわかってりません。1から教えて下さい。 具体的には知人にあげる様に作るアルバムですので サーバ等にあげての利用ではありません。 結婚式用のフォルダには結婚式の画像を入れて読み出す。という風にして、あげたあとにそのフォルダに勝手に追加してもらえるようにしたいのです。 flash初心者なのでよろしくお願い致します。

専門家に質問してみよう