phpとフラッシュの連携についての質問

このQ&Aのポイント
  • phpとフラッシュの連携方法について教えてください。
  • txt→php→swfの順でダイナミックテキストを読み込んでいますが、表示されません。
  • apacheやphpに何か他の設定が必要なのでしょうか?
回答を見る
  • ベストアンサー

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
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • kuny2005
  • ベストアンサー率67% (21/31)
回答No.1

特別な設定はありません。 > varsData2.load("sam02a.php"); を varsData2.load("http://hogehoge.com/sam02a.php"); の様にURLにしたらvarsData2.txtInにデータが入ると思います。

関連するQ&A

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

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

    • ベストアンサー
    • Flash
  • ActionScriptとphpの連携について

    ActionScriptとphpの連携について質問があります ActionScriptで受け取った値をphpに送り、その値をphp(htmlに埋め込み)で表示させたいと考えています。 動作としましては、 ・あらかじめテキストボックスに文字列が入力されている ・ボタンをクリックする ・別ウィンドウが出現(getURLでphpファイルを表示)テキストボックスに入力されていた文字列が表示される ・phpのファイルでラジオボタンで項目を選択し送信ボタンを押す ・MySQLに接続、ActionScriptで受け取った値とラジオボタンで受け取った値をまとめてデータベースに保存 というものにしたいです。 ボタンをクリックするまではすべてFlashで実現させています。 Flash→php→Flashという流れで値を表示させる方法はわかるのですが、Flash→phpで表示させることは可能でしょうか もし可能であれば、どのように実現したらよろしいでしょうか 現在はLoadVarsクラスのLoadVars.sendAndLoad()を使っています ActionScriptは2.0です 至らないところもございますが、素早い回答をお願いいたします

    • ベストアンサー
    • Flash
  • 外部phpファイルを読み込むことができない

    ネットで検索し続けても本を買ってもどうしても解決しないのです。 教えてください。 やりたいことはMySQLのデータベースにphpでアクセスしに行き、 phpファイル上に contents=ああああああ と表示させたものを Flashで読み込んでテキストフィールドに表示させるということです。 ソースは次のようになっています。(FLASH上のテキストフィールドは「textarea」です。) onClipEvent (load) { my_lv = new LoadVars(); my_lv.onLoad = function(success) { if (success) { textarea.text = my_lv.contents; } else { textarea.text = "読み込みに失敗しました。"; } }; my_lv.load('contents.php?id=1'); } 基本的なLoadvarsのサンプルのようですが、contents.php?id=1が 読み込めません。(contents.php?id=1に直接アクセスすると contents=あああああああああ と表示されます) このcontents.php?id=1をcontents.txtのようにテキストファイルにして my_lv.load('contents.txt');とするとすんなりと読み込めます。 FLASHのバージョンは8で、httpsのサイト内で表示を行おうとしています。ファイルのパーミッションをすべて777にしてもだめでした。また、contents.phpを絶対パス指定してもだめでした。 おそらくちょっとしたことだと思うのですが、もう何日もはまっています。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • Flash
  • FLASH1→PHP→FLASH2 POST送信での受け取り方法。

    FLASH 8の初心者です。 Sample.swfにあるボタンから、PHPを通してSample2.swfに値を送ろうとしています。そこで、送った値を判定して、そのフレームに移動するようにしたいと思っています。 現在はFLASH→PHP→FLASHというのはできるのですが、FLASH1→PHP→FLASH2という方法がわかりません。 ■Sample.swfのボタン A.onPress = function() { SendData = new LoadVars(); //データを送信するための箱。 _root.SendData.nakami1 = "sam"; //送りたいデータを箱に詰める //データ(中身)を詰めた箱をgetFlash.phpに送信 _root.SendData.sendAndLoad("http://localhost/Sample/Sample.php", _root.SendData); //3)getFlashからレスポンスが合った場合(SendDataにデータが帰ってきた時) _root.SendData.onLoad = function() { //受け取ったときの処理 if(this.val){    if(this.val1){ gotoAndPlay(2); } } } } これで、PHPに値を送っています。 <?php //2)Flashからデータを受け取る-Flashで使用した変数名 $test1 = $_POST["nakami1"]; //やりたい処理を書く if($test1 == "sam"){ $test1 = "name"; }else{ $test1 = "error"; } //Flashにデータを送る print "&val=true"; //上の結果を表示の実行。 print "&val1=".$test1; //val1に$test1の値を代入。 ?> この書き方でFLASH→PHP→FLASHはできるのですが、これをどのように変更したらFLASH2へ値を送れるのかわかりません。調べてもどのようにすればいいのかわからないので困っています。 FLASH2のほうではsetInterval文を使って、常にPHPからの送られてくる値を取得しようと思っています。 ★setInterval文 functionvar intervalID:Number=setInterval(getFunc,1000); getFunc(){ getURL("http://localhost/test/Sample.php", "_self", "GET"); if(val== "name"){ gotoAndpPay(2); } } このように書いたのですがどのようにすればPHPからの値を取得できるのかわかりません。このような書き方をしなくてもできるのでしょうか? どんなことでもいいので返事をよろしくお願いします・・・。

  • FLASHとDBの連携

    いつもお世話になっております。 お聞きしたいのはFLASHとDBを連携させるときについてなのですが phpであるsqlの関数から読み出したりできるのですが sqlに接続できるような関数はありますか? 見たかんじなさそうだったので となると サーバーサイドの言語でtxtファイルを出力させて それをFLASHで読み込むという DB→サーバーサイド言語→テキストファイル(変数ファイル)出力→ フラッシュswfファイルが読み込み解析→表示 という流れになると思いますが? これでよいでしょうか? いまからそういう構造のものを作ろうと思っているのですが これがスタンダードなやりかたなのか気になったので質問させて 頂きました。 特に変数の処理が上の方式だと工夫しないといけないので DBをもっと簡単にフラッシュファイルに読み込めるなら 中でも扱いやすいだろうな・・なんて考えています。 また、DBとフラッシュを連動させる場合の DB→フラッシュのデータ(レコード)の受け渡しについて なにか注意すべき点、工夫があれば教えていただきたいです。 よろしくお願いします。

  • phpで書き出したtxtをflashで読み込みたい

    phpを使ってtxtファイルを生成し、それをphpのダイナミックテキストに反映したいと思っています。 ■PHP <html> <body> <form method="post" action="rei.php"> <input type="text" name="moji"> <input type="submit" value="送信"> </form> <?php $moji = $_POST['moji']; if($moji){ $fp = @fopen("test.txt", "a") or die("Error!\n"); fputs($fp, $moji); fclose($fp); print "書き出し成功。"; } ?> </body> </html> ■Flash 1フレーム目に以下のように記述。 System.useCodepage = true; loadVariablesNum("test.txt", 0); 現在上のような表記でつくっています。 test.txtファイルにはすでに文章がかかれてあり、その続きからフォームに入力したテキストが反映されるかたちです。 結果、1回目は反映されるのですが、2回目を試し、Flashの方の再読み込みしても新しく書き出したはずのデータが反映されません。 test.txtへの書き出しはうまくいっているのですが、Flashへきちんと読み込まれていないようです。 これは一種の更新ツールとして使いたいので、何度も書き出しできるようにしたいのです。 どのあたりに問題があるかご指摘いただきたいです。 どなたかご指摘いただければと思います。どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • phpでテキストファイルの特定のワードを抽出

    タイトルの通りです。 phpを使い、テキストファイルの中に書かれている文字列をhtmlに表示することはできました。 <?php //ファイルを開く //モード[r]の読み込み専用 if (! ($fp = fopen ( "list.txt", "r" ))) { echo "ファイルが開けません。"; } while (! feof ($fp)) { $load = fgets ($fp, 4096); echo $load; } ?> このような感じです。 ですが、テキストファイルの中の特定の文字(例:美しい)を抽出したいのですが、どのようにプログラムを書いて良いかわかりません。 どなたかアドバイスをお願いします。

    • 締切済み
    • PHP
  • PHP→flashの連携

    いつもお世話になっております。 以下の工程を考えて、作っていますが、どうしても疑問点があるので、質問させていただきました。よろしくお願い申し上げます。 (1)WEB上で入力した値をFORMのPOSTでPPP.phpに送信。 (2)PPP.phpは、下記の様に、(1)の値を受けとって、データベース(mysql)に,照会する。 if(isset($_POST["ansyou"])and isset($_POST["useid"])){ $ansyou = $_POST['ansyou']; $useid = $_POST['useid']; } else{ $ansyou="AAAAA"; $useid="BBBBB"; }→データベースに問い合わせ (3)データベースに照会して、出てきた値を以下のように出力 print"&result1=".$name."&result2=".$age ・・・・ (4)PPP.phpには、下記のように、PPP.swf を出力させる プログラムを最後に書いています。 print(" <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=Shift_JIS'> <title>ppp</title> </head> <body> ~PPP.swfを設置~ (5)FLASHには「myData = new LoadVars()・・・」で出力させる。 以上の工程で作成しているのですが、[(1)]の値が、ちゃんとPPP.phpに送信されても、[(2)]のAAAAAとBBBBBで照会した値が PPP.swfに反映されます。しかし、PPP.phpには、ちゃんと、送信された値で照会した情報が出力されています。なぜでしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • ActionScript2.0とPHPの連携

    下記のスクリプトをflashプレーヤー8.0、Action Script2.0 でムービーの書き出しを行って、実行すると 合計の計算結果蘭に「undefined」と表示され、 合計値がちゃんと表示されません。 どこが間違っているのでしょうか? 【test1.fla】 (scriptレイヤー) //Shift-jisを使う //System.useCodepage = true; //loadvarsobject作成 LV1=new LoadVars(); //送信が成功した場合 LV1.onLoad = function(success){ //LoadVarsオブジェクトに得られた計算結果を反映させる out1=LV1.out1; } gotoAndStop(1); (mainレイヤー) //送信ボタンが押されたとき on (press) { //LoadVarオブジェクトに変数をセット LV1.in1=in1; LV1.in2=in2; LV1.in3=in3; LV1.in4=in4; //LoadVarオブジェクトの内容をphpスクリプトへ送信する LV1.sendAndLoad("test1.php",LV1,"POST"); } 【test1.php】 <?php //Flashから送られてくる変数を受け取る $in1=$_POST['in1']; $in2=$_POST['in2']; $in3=$_POST['in3']; $in4=$_POST['in4']; //合計を求める $result=$in1+$in2+$in3+$in4; var_dump($result); //Flashに合計を伝える echo 'out1='.$result; //送信されてきた変数をログファイルに残す $fp=fopen("log.txt","ab"); fputs($fp,"$in1,$in2,$in3,$in4\n"); fclose($fp); ?>

  • FlashとPHPの連携

    はじめまして、今回ぜひとも聞きたいことがあります。Flashの画面で入力されたデータを、PHPを介して、MySQLで作ったデータベースに格納したいのですが、できません。下がソースです。何がいけないのかまったくわかりません。どうか教えてください。お願いします。 <?php $name = $_POST["name"]; $sex = $_POST["sex"]; $Byear = $_POST["Byear"]; $Bmonth = $_POST["Bmonth"]; $Bday = $_POST["Bday"]; $password = $_POST["password"]; $money = $_POST["money"]; $con=mysql_connect("localhost","root","aimar21"); mysql_select_db ("okozukaishisutemu"); $sql = "insert into yuzatouroku2 (name,sex,Byear,Bmonth,Bday,password,money,hiduke) values('".$_POST["name"]."', '".$_POST["sex"]."', '".$_POST["Byear"]."', '".$_POST["Bmonth"]."', '".$_POST["Bday"]."', '".$_POST["password"]."', '".$_POST["money"]."', '".$_POST["hiduke"]."')"; $res =mysql_query($sql); mysql_close($con); ?> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ this.touroku_btn.onRelease = function(){ a = new LoadVars(); a.namae = namae_txt; a.sex = sex_txt; a.Bmonth = month_txt; a.Bday = day_txt; a.pass = pass_txt; a.money = money_txt; a.sendAndLoad("yuzatouroku3.php",a,"POST"); }

    • ベストアンサー
    • Flash

専門家に質問してみよう