• ベストアンサー

phpの値をflashの外部txtファイルのファイル名に反映

flash及びactionscript初心者です。 phpとflashを連携させサイトを作成しているのですが、 flashでGETで値を渡し、その値を使い、 そのflash内で表示させている外部txtファイルの名前に置き換えたいのです。 this.loadVariables("/pref_id/info.txt"); ↑のpref_idの部分をflashで渡した値(例えば001等)で表示させたいのですが、可能でしょうか? 宜しければご教授お願いいたします。 環境は FLASH8 WinXPです。 よろしくお願いいたします。

  • Flash
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • mr_araki
  • ベストアンサー率85% (12/14)
回答No.3

ちょっと説明を省略してしまいました まずタグは <param name="FlashVars" value="pref_id=001" /> <embed FlashVars="pref_id=001" /> のような感じになります 正しくは以下を参考に http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001424.html そうするとFLASH内の_root(_level0)にpref_idという変数が自動的に出来るので 読み込むところで trace('Load Text: /' + _level0.pref_id + '/info.txt'); this.loadVariables('/' + _level0.pref_id + '/info.txt'); で大丈夫だと思います。 traceはなくてもいいですが、動作チェックに…

fudomumu
質問者

お礼

mr_araki様 ご回答ありがとうございます! 出来ました!! 本当に感謝感激です!! ご丁寧に教えてくださってありがとうございます!!

その他の回答 (2)

  • mr_araki
  • ベストアンサー率85% (12/14)
回答No.2

FLASHタグを記述するHTMLはPHPで動的に作成されていますか? されているのであれば、 PHPからGET値を取得して、 FLASHタグを書き出すところでFlashVarsにpref_idを動的に指定する されていない場合は index.html?pref_id=001 のようなURLにして、 JavascriptでGET値を取得 FLASHのタグもJavascriptで書き出し、その際に取得したGET値を同じくFlashVarsに指定する。 もしかしたら、完全に勘違いしているのかも… いづれにしても、何らかの方法でFLASHを含んでいるページに値を渡し(上記の場合はGET)、それをPHPもしくはJavascriptでFlashVarsに渡せればOKだと思います。

fudomumu
質問者

お礼

ご回答ありがとうございます。 大変お恥ずかしいですが、勘違いしておりました…。 申し訳ございません。 最初に回答してくださった1の方法で試しているのですが、 HTMLを動的に作成し、 <param name="FlashVars" value="pref_id=001" /> <embed name="FlashVars" value="pref_id=001" /> 001の部分がきちんと表示されるまでは成功したのですが、 肝心のtextファイルが読み込まれていないようです。 ダイナミックテキスト内に var pref_id; this.loadVariables("/pref_id/info.txt"); と書き込んだのですが、これだけでは足りないのでしょうか? 無知でお恥ずかしいですが、よろしくお願いいたします。

  • mr_araki
  • ベストアンサー率85% (12/14)
回答No.1

読み込むテキストを動的に変更したいと思うのですが 以下が思いつく方法です 1.FlashVarsの利用 FLASHのHTMLタグにFlashVarsとして <param name="FlashVars" value="pref_id=001" /> ※embedタグにも同様に指定 のように指定すると、FLASH内で変数"pref_id"を001として使用できます 2.FLASH+GET 同じくHTMLタグのFLASHファイルへのパスを <param name="movie" value="main.swf?pref_id=001" /> ※embedタグにも同様に指定 のように指定し、FLASH内の"_url"変数からそのURLを取得・解析しGET値を取得。 解析方法は"javascript get"等で検索するとjavascriptでのやり方が見つかるので、それを参考にactionscriptバージョンを作成。 3.PHP経由でテキストを読み込む FLASH内から this.loadVariables("/info.php?pref_id=001"); のようにテキストではなくPHPファイルを読み込み、 PHPの方でGET値を取得して、readfile関数などで該当テキストの中身を出力する。 ってな感じです! ※3番はちょっと違うかな…? 自分だったら1番の方法を使用します

fudomumu
質問者

お礼

mr_araki様 大変丁寧なご回答誠にありがとうございます。 しかし私の説明不足でしたが、pref_idの部分を動的に変更させたいのです。 ■現在作成中flashの流れ メニュー:東京 ↓ クリックしpref_idを渡す scriptの中身↓ on (release) { var my_lv: LoadVars = new LoadVars(); my_lv.type="005"; my_lv.send("testtest.php?prefid=005", "_self","GET"); } ↓ 東京のページが表示される ※この時にサーバのディレクトリに格納されている外部txtファイルを読み込む。 pref_idの値がディレクトリ名になるので、その部分を動的に変更したいのです。そして47都道府県それぞれ別のページがあるのですがそれを一つのswfとhtmlで表現したいのです。 mr_araki様の3種類のやり方ではpref_idが固定又はhtmlかswfを47つ作らなければいけなくなると思うのですが…私の勘違いだったら申し訳ないです。 度々お手数ですが、ご回答お待ちしております。

関連するQ&A

  • Flashの外部テキスト読み込みについて

    FlashのActionScriptに外部テキストから変数をに数値を格納したいのですが以下のようにしても出来ません。 教えてください。 System.useCodepage = true; loadVariables ("maisu.txt",_root); a = maisu; gotoAndStop(a); ________________maisu.txt____________________ maisu=5 Flash8を使っています。よろしくお願いします。

  • FlashにてloadVariablesで外部テキストを読込む

    WindowsXPでFlash8を使っています。 そこで、Flash8にて外部のTXTファイルを読み込ませるには、loadVariablesを使うと良いと知り作成してみたのですが、ローカル上とサーバー上で、フォントの行間が変わってしまいます。 どのように変わるのかと言うと、1行分行間を取りたいと思いプロパティで読み込ませるダイナミックテキストのフォントを16pt、行間も16ptに設定しました。しかし、ローカル上では、2行分開いて表示され、何故かサーバー上では正しく1行分開いて表示されるのです。 なので、実際には問題は無いのですが、疑問を解消したく質問させていただきました。 同じような質問をされている方がいたのですが、その方はFlash CS3だったので、LoadVarsを使うように言われていました。 もし、loadVariablesでは解消できないようでFlash8でもLoadVarsが使えるのでしたら、使い方を詳しく説明していただけないでしょうか? Flashに関して知識が乏しく恥ずかしいばかりですが、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • flash ActionScript textファイルの文字列の置換

    お願いいたします。 flash ActionScript2.0 で、外部で読み込んでいるtxtファイル内の「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させたいのですが、その場合どのようなScriptを記述すればよいのですか? 現在→ ムービークリップに対して、 onClipEvent (load) { this.loadVariables("flash.txt"); } というActionScriptを記述して、flash.txtという外部ファイルを読み込んでいます。 そこまでは、問題なくできたのですが、 flash.txtファイル内「,」半角カンマの表示を、swfファイルで「全角(半角)スペース」に置き換えて表示させるscriptがわかりません。 教えて下さい。お願いいたします。

    • ベストアンサー
    • Flash
  • 外部swfで読み込んだ外部txtファイルの文字が表示されない

    flash初心者です。 外部swfで読み込んだ外部txtファイルの文字だけが表示されないのです。HTMLタグや画像は表示されるのですが、日本語の文字のみ表示されません。 外部ではなく直接問題のswfだけで動作確認すれば全て表示されるんですが…。 すみませんが、ご教授お願いいたします。 flash pro8 winxp

    • ベストアンサー
    • Flash
  • flashで、loadVariablesで外部テキストを読み込んだ際に。。

    flashで、loadVariablesを利用して外部テキストを読み込んで 表示しているのですが、サーバにあげて http経由で見ると、見栄えが変わってしまいます。 何が原因なのでしょうか。 System.useCodepage = true; this.loadVariables("test.txt",_root); というふうに書いています。 制作環境:WindowsXP Pro Flash CS3

  • Flash 外部テキスト 書き出し

    Flashで外部テキストの読み込み例はたくさんありますが、 Flashから外部テキストへ値を書き出す事はできるのでしょうか? Flash側から外部テキストへ値を書き出し(テキストファイルでなくても構いません)後にその値を再度Flash側で読み込むという動作を望んでいます。 バージョンはFlash8+AS2.0です。 ご教授願います。

  • flashの外部テキストを変数として取り込む

    「max=5」と書かれた「number.txt」というファイルを作って 1フレーム目に this.loadVariables("number.txt") 2フレーム目に goukei=max+10; 3フレーム目に goukeiとmaxを表示するアクションスクリプト を作ったのですがgoukeiに10という値が入りmaxに5という値が入ります。 長い質問で申し訳ないのですが、goukei=max+10を正しく動かす事は出来るのでしょうか? Flash 5を使ってます。

  • Flash MXで外部テキストを読み込むと文字化けしてしまいます。

    以下のように、Flash MXで外部テキストを読み込むと文字化けしていまいます。 どうすれば文字化けせず、表示されるのでしょうか? onClipEvent (load) { this.loadVariables("myData.txt"); }

    • ベストアンサー
    • Flash
  • [ASP.net & ActionScript] Flashに値を渡す

    [ASP.net & ActionScript] Flashに値を渡す方法を教えてください! ASP.net(VB.net)で開発を行っているのですが、解らない事があります。 やりたいこと:index.aspxにobjectタグでセットしたflash(swf)へ、 Dim s as string s = "aaa" 変数sの値を表示させたいのですが、方法がわかりません。 ActionScript2.0か3.0で、上記内容を行う方法をご存じの方いらっしゃい ましたら、ご指導頂けませんでしょうかm(_ _)m困っています…。 よろしくお願いします。

  • Flashで外部ファイルの指定行のみ取り出し表示

    初心者です。 当初は、ActionScriptで外部ファイルphpを読み込み、phpの中にtxtから取り出した文字列を表示しようとしていました。 多分、これでもできると思いますが、ActionScriptからphp経由せず、直接txtから取り出せないかと思い、質問します。 ActionScriptで外部ファイル(txt)の中身の2行目だけ取り出すという方法はできるのでしょうか? <テキスト例(txt)> 花子 東京都 乙女座 このうち2行目の東京都だけ取り出すということです。 こちらの方が、phpをわざわざ挟まずにシンプルだと思いました。 よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう