FlashとPHPの連携について

このQ&Aのポイント
  • FlashゲームとPHPを連携させる方法について教えてください。
  • ゲームクリア時にパラメータをポイント獲得ページに渡す方法を教えてください。
  • 各会員のパラメータをゲームのHTMLに渡す方法についても教えてください。
回答を見る
  • ベストアンサー

FlashとPHPの連携

はじめまして、今回ぜひとも聞きたいことがあります。 FlashゲームとPHPが連携するものを製作中なのですが 1.FLASHゲームをクリック。 2.FLASHゲーム開始【htmlで別画面表示(htmlにFLASHが貼りついている状態)】 3.ゲームクリアの場合、終了と同時に別画面でポイント獲得済み(p_get.html)を表示。 4.クリアした際に、各会員のパラメータを p_get.html へ 渡す。 という流れの物です。 各ゲームのhtmlには、プログラマの方で会員のパラメータを渡すことができているので、各ゲームのhtmlは、各会員のパラメータ付きURLになっています。 そのパラメータをゲームクリアした際に表示されるポイント獲得ページ(p_get.html)に渡したいのですが、パラメータ(PHP)のやりとりでつまずいています。 わかり辛い文章だと思いますが、教えてください。

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

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

流れは次のような感じということですよね(?)。  ゲーム開始前のページ(例:index.html)    ↓  Flashゲームのページ(例:game.html?user=xxxx)    ↓  ゲームクリアのページ(例:p_get.html?user=xxxx&point=yyyy) 最難関は「Flashゲームのページ」 で, ゲームSWFが貼り付いている HTML の URLクエリパラメータ(例:user=xxxx) を SWF で取得(SWFに送信)する部分だと思います。 URLクエリ 取得の前に URL を取得しなければそのパラメータが取得できないわけですが, ActionScript2.0 まででは HTML の URL を取得できません。 (ActionScript3.0でも無理そうです。) ですからまず, HTML の URL を JavaScript で取得してパラメータ部分を取り出し, SWF中に放り込んでやるというような,遠回りなことをしなければなりません。 「Flash内のテキストを外部から書き換えるには」 http://okwave.jp/qa3789381.html ↑一応その方法例を#2で書いています。 しかし, できるならば,HTML の URL を JS で取得&解析するよりも, #1 の方の書いていらっしゃるように, プログラマの方に会員のパラメータが書いてあるテキストファイルを生成してもらって, Flash から LoadVars.load する方がFlash作成側としては確実で簡単のように思います。 と言いますか, 上に書いたことは,ご質問の題 「FlashとPHPの連携」 ではありませんよ。 「FlashとPHPの連携」させるのでしたら, ゲームSWFを表示させるページをPHPで動的に生成して, そのページに FlashVars を入れておくか, 「***.swf」 で貼り付けるところを 「***.swf?user=xxx」 で貼り付ければ良いだけです。 ですから普通は, そういうようなPHPを作成してもらうのが一般的な方法だと思います。 「FlashとPHPの連携」させる方法 ではなく, PHP で パラメータ 付きの HTML を表示させて, その HTML の URLクエリパラメータ を SWF で取得する方法 を書いているため,手間なだけです。 あと,ページの URL を SWF で取得するには, JavaScript を getURL で実行させる方法もあるようです。 「Flash:自分が張られているページのURLを取得」 http://quality.ekndesign.com/archives/2006/08/flashurl_1.html

glay6613
質問者

お礼

回答ありがとうございます。 プログラマの人と相談してみます。

その他の回答 (1)

回答No.2

会員のパラメタ付URL...セキュリティ的に怖いですね

関連するQ&A

  • 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
  • FLASHとPHP

    クライアント様からご依頼を受けたのですが どうしてもわからず困っています。 求人サイトなどでよくみかける FLASHの地図検索のことです。 例えば、関西エリアのマップがあって 【大阪】のエリアを選択すると 次に【大阪】の地域詳細の地図が出てきて 登録求人数などが表示されるというものです。 → 参考: http://townwork.net/h/r/Fh00020s_lac_02 phpと連携して作成してあるのは わかるのですが、phpに関しては全くわからないので どこかに、良い参考サイトなどないでしょうか? フォームメールやbbsと言ったものはよく見かけるのですが。 因みに、プログラマは別におりますので phpのデータに関しては大丈夫です。 わかりにくい質問ですみません・・・

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

    プログラミング初心者です。 いまポストカード作成システムを大学の課題で作っています。 環境はWindowsXP FLASH8Proです。 最後の保存するところで詰まっています。 現時点でできているところまでHPにアップしたので載せます。 ​http://www.geocities.co.jp/ysmnh028/otameshi.html​ URLより画像を読み込み最後に保存をしたくていろいろ調べていて、PHPと連携させてブラウザ上に新しいページで画像を生成し、それを右クリック⇒保存という形で保存できる事はわかりました。 SAVEボタンのASは以下のとおりです。 on (press) { // 保存用Bitmapを生成 var bmpSnap = new flash.display.BitmapData(300, 444, false); // 保存したいMovieClipをBitmapに描画する bmpSnap.draw(_root.photo_mc); // BitmapデータをRGB配列にする var img_data = new Array(); for (var x = 0; x<bmpSnap.width; x++) { for (var y = 0; y<bmpSnap.height; y++) { var col = bmpSnap.getPixel(x, y); img_data.push(("000000"+col.toString(16)).substr(-6, 6)); } } // データを送信 System.useCodepage = true; myLoader = new LoadVars(); myLoader.img_width = bmpSnap.width; // 画像幅 myLoader.img_height = bmpSnap.height; // 画像高さ myLoader.img_data = img_data.join(""); // 画像データ myLoader.send("snapshot.php", "_blank", "POST"); } PHP側は <?php // 送信データを取得 $img_data = $_POST['img_data']; $width = $_POST['img_width']; $height = $_POST['img_height']; $type = $_POST['img_type']; // IMAGE生成 $source_img = imagecreatetruecolor ($width, $height); // 背景色を生成 $bg_col = imagecolorallocate($source_img, 0xFF, 0xFF, 0xFF); $border_col = imagecolorallocate($source_img, 0x00, 0x00, 0x00); // イメージを描画 $p = 0; for ($x = 0; $x < $width ; $x++) { for ($y = 0; $y < $height ; $y++) { $rgb = hexdec(substr($img_data, $p, 6)); $p+=6; $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $col = imagecolorallocate($source_img, $r, $g, $b); imagesetpixel($source_img, $x, $y, $col); } } header("Content-Type: image/jpeg"); imagejpeg($source_img); exit; // JPEG出力 touch("test.jpg"); // まずは空ファイル生成 imagejpeg($source_img, "test.jpg"); // 画像を保存 header("Content-Type: image/jpeg"); readfile('test.jpg'); exit; ?> 以上です。 ローカルでためしたところ画像は表示されず、かわりに代替画像としてアドレスが表示されます。 考えられる原因はなんでしょうか?? よろしくお願いします。

    • 締切済み
    • PHP
  • 楽天カードについて

    今現在プラチナ会員です ダイアモンド会員になるまで ポイント数クリア あと11回獲得19/30 楽天カード保有クリア と表示されています。 意味が分からないのですが、ポイント数と楽天カード保有がクリアされていて何が、あと11回獲得しなきゃならないのですか?

  • phpでのパラメータの組み方

    phpで「index.php?page=01」というパラメータを作り、番号ごとにそれぞれ違う文字などを表示したいのですが、そのパラメータの組み方がいくら調べてもわかりません。 理想としてはWordPressの「?p=1」と似ている感じで一定の場所のみ違う文章を表示するのが目標なんですが、方法をご存知の方はいらっしゃいますでしょうか? いらっしゃいましたら、回答お願いします!

  • phpでパラメータを・・・

    htmlファイルからformを使って phpファイルにパラメータを渡しています。 その際、アドレスバーに表示される パラメータの部分を表示させないことは 可能ですか? 例:http://localhost/test.php?id=1&pass=123                ?から後の部分です

    • ベストアンサー
    • PHP
  • FLASHについて

    FLASH内にASPで自動生成した画像ファイルを表示させたいと思っているのですが、FLASHを熟知してる方に伝授していただきたく投稿いたします。 ・SWFファイルを埋め込むHTMLのパラメーターで画像ファイルを指定。 ・POSTデータかGETデータでファイル名を取得して表示。 ・SWF内に外部のHTMLを表示。 以上のうちどれか可能なものがあれば出来そうなのですが、ご存知ないでしょうか?

  • FC2ブログジャンキーの・・・

    FC2ブログジャンキーの・・・ http://bj.fc2.com/faq.php 9. [ポイントゲット] ポイントはどうすればGetできるの? [ポイントゲット]よりフレームつき画面へ進んでください。 ポイントゲットが始まります。30秒ごとに、表示される画像と同じ数字を選んで進んでください。 1ブログにつき0.6ポイント(FC2BLOGユーザーは0.8ポイント)ずつ獲得することができます。 違う数字を選んでしまったり、複数のウインドウを開いて同時にポイントゲットをすることはできません。 と、ありますが・・・ 「30秒ごとに、表示される画像」とは、どこにありますか?? 「違う数字を選んでしまったり」って、どの数字ですか?? 画像って、上の広告バナーでしょうか・・?

  • javascriptとphpの連携で疑問

    javascriptの変数をphpに渡すプログラムを、ネットを参考にして次のようなものを作りました。 ●クライアント側 (index.html) <html> <head> </head> <body> <script type="text/javascript" src="j2p.php?parm=1"></script> </body> </html> ●サーバー側 (j2p.php) <?php $parm = $_GET['parm']; header("Content-type: application/x-javascript"); if ($parm == 1) { echo "document.write('1ですよ')"; } else { echo "document.write('1じゃないですよ')"; } ?> 上記は問題なく動作するのですが、サーバー側のプログラムを、次のように 変更し、直接$parmを出力しようとすると何も表示されません。 ●サーバー側 (NG1) <?php $parm = $_GET['parm']; header("Content-type: application/x-javascript"); echo "document.write('<?php echo $parm; ?>')"; ?> どこか、考え方が根本的に間違っているのかも知れませんが、この問題で ずっと悩んでおり、先に進めない状態です。 上記プログラムのおかしな点、改善点など、アドバイスよろしくお願い いたします。

  • エクセルで番号と連携させるには

    エクセルである番号にポイントを置くと別の表にあるその番号と連携した文章を表示するにはどうすればよいでしょうか? たとえば「53」という番号が「えんぴつ」を示しているということを示す表を作成していて、別のページで「53」の番号にポイントを置くと「えんぴつ」と表示させるには。

専門家に質問してみよう