• ベストアンサー

AS2 PHPの変数をFLASHで表示するには

AS2.0とPHP5です。 1.php <?php $a=100; $b=200; ?> 2.swf 上記をt1_txtとt2_txtの名前のダイナミックテキストに、それぞれ 100 200 とだけ表示したいのですが、どのように引っ張ればよいでしょうか。 xmlに書き出して引っ張ることなら出来ますが、間に挟むのは少ないほうが良いので、何とか表示させたいのですが。 調べてみるとLoadVars()で読み込んでと出てきたりしますが、 具体的な記述方法が分かりません。 ご存知の方いらっしゃいましたら、方法をご教授いただけませんでしょうか。 よろしくお願いいたします。

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

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

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

********** PHPのコード ********** <?php //Flashからの引数 $money = $_POST["money"]; $syohin = $_POST["syohin"]; $a=100; $b=200; print("a=".$a."&b=".$b); ?> *********************************** ********** AS2.0のコード ********** var lv = new LoadVars(); lv.onLoad = function(success:Boolean){ //PHPとの通信完了後の処理 if(success){ trace("接続成功"); //----- 結果取得 -----// trace("a=" + this.a); trace("b=" + this.b); }else{ trace("接続失敗"); } }; //phpに渡したい値(あれば) lv.money = 200; lv.syohin = "りんご"; //PHPと通信 lv.sendAndLoad("http://アドレス/ファイル名.php", lv); *********************************** このようにしてFlashからPHP、PHPからFlashに値を渡します。 PHPは単に値を出力しているだけです。 ですのでブラウザでアクセスすると"a=100&b=200"と表示されます。 複数値を渡したい場合"&"で区切らないとだめです。

bhdkgo
質問者

お礼

studentE5T様、お忙しい中お返事ありがとうございました! 分かりやすく教えていただき、本当に助かりました。 きちんと実現できまして、勉強になりました!

関連するQ&A

  • phpとフラッシュの連携

    今phpとフラッシュを連携する勉強をしているのですがどうしても動かないのでぜひ教えていただきたいです。 txt→php→swfの順にダイナミックテキストを使用して読み込むようにしています。 apacheとphpは動いています。MX2004を使用しています。 現在txt→phpやtxt→swfで表示はされるのですがtxt→php→swfとやると、何も表示されないのです。 変数やスクリプトを確認しても間違いっていません。 apacheやphpでフラッシュと連動させるときは何か他に設定などが必要なのでしょうか?よろしければ教えていただきたいです。 ちなみに下記にtxt、php、swfの中身を書いておきます。いずれも同じファイルの中にあります。 ・・・・・・・・・・・・・・・・・ txtの中(ファイル名はsamPHP01.txtです) テストです。 ・・・・・・・・・・・・・・・・・ phpの中(ファイル名はsam02a.phpです) <?php if (!($fileTxt = fopen ("samPHP01.txt", "r"))) { die("ファイルが開けません。"); } while (!feof($fileTxt)) { $vTxt = fgets ($fileTxt, 4096); } fclose($fileTxt); echo "txtIn=".$vTxt; ?> ・・・・・・・・・・・・・・・・・・・ swfの中(ダイナミックテキストのインスタンス名はphpTxt1です) varsData2 = new LoadVars(); varsData2.onLoad = function () { phpTxt1.text=this.txtIn; } varsData2.load("sam02a.php"); ・・・・・・・・・・・・・・・・・ よろしくお願いいたしますm(_ _)m

    • ベストアンサー
    • Flash
  • htaccessを設定するとAS3から読み込めない

    現在、ActionScript3.0からテキストファイルを読み込んで、 その内容を表示するというプログラムを組んでいます。 swfファイルと、txtファイルは以下のように配置されています。 root-┐     │     ├swfフォルダー     │     └txtフォルダー   swfフォルダーには、作成したswfファイルを配置し、 txtフォルダーに配置したテキストファイルを読み込ませています。 txtフォルダーへの直接リンクを防ぐため。 (このフォルダーに配置したテキストファイルをブラウザ上には表示させたくない) htaccessファイルに、以下のような記述を行い、 配置したところ、配置する前には読み込めていたテキストファイルが 読み込まれなくなってしまいました。 swf上では全く表示されません。 <FilesMatch "\.(inc|dat|log|txt|csv)$"> Order allow,deny deny from all </FilesMatch> SetEnvIf Referer も試してみましたが、効果がありませんでした。 txtフォルダー内には、PHPでテキストファイルを読み込ませる APから読ませるテキストファイルを配置していますが、 こちらの方は問題なく読み込むことが出来ます。 原因が全くつかめない状態です。 自分としては、AS3からテキストファイルを読み込むPHPを呼び出して、 その戻り値を表示させるという方法も採れると思いますが、 出来れば、AS3から直接読ませる方式をとりたいと思っています。 回避策、解決策をご存じの方がいらっしゃいましたら、 ご教示いただければと思います。 以上、よろしくお願い申し上げます。

  • 【Flash】PHPを使って変数を読み出し

    【count.php】にこのようなスクリプト記述。 動作はここで確認できます。 【ttp://flash-moe.yi.org/count/count.php】 <?PHP ini_set('display_errors', '1'); $file = file_get_contents ("./count.txt"); $file++; file_put_contents ("./count.txt", $file); $file = mb_convert_encoding($file, "UTF-7", "EUC-JP"); echo $file; ?> それを【LoadVars】を使って値を取得させるには どうしたらいいのか?教えてくださいm(_"_)m

    • ベストアンサー
    • Flash
  • AS3でSWF単体でデータをXML化したい

    FLASH CS5(ActionScript3.0以下AS3)でコンテンツを作成しております。パブリッシュされたSWF単体で、内部データをXML化してテキストデータとして保存できるようにしたいのです。そこで問題になるのが、SWF単体でXML化できるものかです。データは単純なCSV形式なのでPHPなどを連携すればXML化や保存まで可能ですが、SWF単体ではどうでしょうか。SWF単体で保存までできなくてもよいです(というかAS3はテキスト出力の機能は無いようです)。内部でXML化さえしてくれればそれを表示させて手動でテキストエディタなどにコピペして保存します。よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • phpからクエリ文字列でswfへ変数を送る方法

    現在、別のファイルから取得した変数を下記のようにPHPからクエリ文字列でswfへ送り、それを表示するFLASHを作成しています。 一応、PHP内で直接変数を使わずに、文字列を送った場合は表示に成功しました。 ////////PHP///////// <object 略> <param name="movie" value="flash.swf?test=<?php $_POST["test"] ?>" /> <embed src="chat.swf?test=<?php $_POST["test"] ?>"/> ///////FLASH//////// test_txt.text = _root.test;        ///表示用テキストに代入 どうにかPHPで取得した値をそのままswfへ送りたいのですが、『<?php $_POST["test"] ?>』のところで上手くいっていないようです。 PHPもFLASHも参考書を読みながら進めている初心者なので、解決方法や根本的に勘違いしているところがあったら、ぜひ教えていただけないでしょうか。 開発環境はPHP5.2、AS2を使っています。

    • ベストアンサー
    • Flash
  • AS3.0 ダイナミックテキストの変数について

    現在AS3.0で開発を行っています。 AS3.0は初心者です。 テキストツールを使用し、ステージ上に描画したダイナミックテキストの変数はどのように指定すればいいのでしょうか? AS2.0ではプロパティタブに「変数」の記述欄があり、そこに記述していたのですが、AS3.0は記述できなくなっていて悩んでいます。 ご教授頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • Flash
  • フルFlash、swfファイルの読み込みについての考え方(as3.0)

    フルFlash、swfファイルの読み込みについての考え方(as3.0) こんにちは。 Flashのas3.0を始めて半年程度の者です。 長文ですが宜しくお願い致します。 下記のような構造のフルFLASHページを作りたいと考えております。 ■大まかな階層構造 ・index.html(opening.swfを100%で読み込む指定) ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む指定) ・main.swf(フルFLASH) /// opening.swfの最終フレームに記述 /// stop(); var loader:Loader = new Loader(); var url : URLRequest = new URLRequest("main.swf"); loader.load(url); stage.addChild(loader); 上記の記述でmain.swfを読み込むことは出来るのですが、 アニメーションのopening.swfを非表示にする方法が分かりません。 loader.addEventListener(Event.UNLOAD,・・・); という記述でロードしたswfを非表示にする方法は分かるのですが、 opening.swfは直接index.htmlのタグに埋め込んでいる為、うまく機能しないのではと思っております。 ■私が思いついた対策 ・index.html(background.swfを100%で指定) ・background.swf(とりあえずhtmlに埋め込んでおくswf) ←コレを追加!! ・opening.swf(最初に流れるアニメーション。最後のフレームに行くとmain.swfを読み込む。) ・main.swf(フルFLASH) 上記の階層構造で、background.swfを常に背景感覚で表示させ、 opening.swfもmain.swfもloadで切り替えれば実現は出来るかと思います。 只、この方法が一般的に適切な方法なのかどうか疑問に思いました。 オープニングアニメーション ⇒ フルFLASHという流れをつくるには、どういう作り方が一般的なのでしょうか? 出来ればJSは絡ませず、htmlとflashの指定だけで完結出来ればと思っております。 考え方だけどもご教授頂ければ助かります。 何卒、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashからphpへ変数を持たせてリンク

    ActionScript初心者です、よろしくお願いします。 Flashのボタンを押し、リンク先phpのページへ 変数で情報を渡し、Mysqlからその情報を基にした内容を引っ張って 表示させるようにしたいと思っています。 同じような質問を参考に試しているのですが、うまくいきません。 下記の記述ではたりないのでしょうか? Flash側 仮にAというボタンのアクションに記述 -------------------------------------------------------------- on (press) { a=new LoadVars(); a.brand = HOGE; a.sendAndLoad("URL?brand="+this.a); } -------------------------------------------------------------- php側 <?php $brand=$_POST["brand"]; 割愛 $sql="select * from DA01 where brand=$brand"; 割愛 ?> とこんな感じです。 php側はFlashページでない別htmlからのリンクテストを行い問題なく 表示出来ました。 なのでFlash側の記述が問題だと思います。 どう直せばよろしいでしょうか? またこの記述では動かないとなれば、例としてどういう記述がよりベストかご教示願えればと思います、よろしくお願いします。 環境: MySQL4 PHP4~ WEBserver Apache FlashMX

    • ベストアンサー
    • Flash
  • flash lite1.1 変数を受け取って表示

    今flash lite1.1を使いPHPと連携させる作業を行っています。 その中で、変数を受け取ってflash上のダイナミックテキストでその変数の言葉を表示させるといったことがうまく出来ない状態です。 今試したことは、下記の方法でPHPからflashのダイナミックテキストを変数を指定して変更する方法です。1フレーム目にダイナミックテキストを配置し、そこに変数を記入するとうまくいくのですが、1フレーム目に配置してある、ムービークリップの中にある5フレーム目のダイナミックテキストに同じ変数を書いてもうまくいきません。 そこで、1フレーム目のダイナミックテキストがうけとった、内容を他の階層のダイナミックテキストで表示させることは可能でしょうか? loadVariablesNum等いろいろと試したのですが、うまくいきません>< わかる方がみえましたら、ぜひお願いします。 flash lite1.1とPHPの良い連携の仕方が他にあればそちらも教えていただけますと、助かります。よろしくお願いします。 http://libpanda.s18.xrea.com/commentary.txt

  • Flash professional CS5を使っており,AS3.0で

    Flash professional CS5を使っており,AS3.0で記述しています。 外部swf(test.swf)をムービークリップ(my_mcとしました)に読み込むには どのようにコードを記述すればよいのでしょうか? MovieClipLoaderを使う物や var urlReq:URLRequest=new URLRequest("test.swf"); var swfLoader:Loader=new Loader(); swfLoader.load(urlReq); このようにロードする方法は見つかったのですが my_mc = loader.content as MovieClip; などとしても ムービークリップに読み込めません。 いろいろ試したのですが直接ステージに読み込まれて表示されたり,エラーも起こらず表示されなかったりします。 よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう