ActionScriptからPHPに値を渡すやり方はわかったのですが

PHPでMySQL等で取得した値をActionScriptに渡す方法はありますでしょうか?

下記の質問と同じなのですが
回答者のURL先に飛ぶことができませんでした。

http://www.gac.jp/article/index.php?stats=question&id=19159&command=msg

・PHPに処理を渡す箇所
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
var postdata:URLVariables = new URLVariables();

postdata.test = escapeMultiByte('test22');
request.data = postdata;

var ua:URLLoader = new URLLoader();
ua.addEventListener(Event.COMPLETE, completeListener);
ua.load(request);

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/04/14 21:00:47
  • 終了:2008/04/21 21:05:03

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/04/14 21:44:03

ポイント23pt

POST渡しするのがスマートでしょう。

具体的な方法については「FlashのPost受け取り」を参考にしてください。

id:wasisan No.2

wasisan回答回数86ベストアンサー獲得回数72008/04/14 23:52:22

ポイント23pt

遠回りに思えても,今ならおそらくAjax関連(つまりは非同期通信機能)の話にも触れた方が良いかと思われます.

これは結局,

  • 1. PHPをURIで呼び出し(GET/POST)
  • 2. PHPがHTML/XMLテキストを生成
  • 3. ダウンロードしたテキストをクライアント側のスクリプト(ActionScript, Javascript)が処理

ということを繰り返しているにすぎません.

PHP → MySQLデータ取得 → HTML(or XML) → ActionScript(Javascript)

という流れです.これをブラウザにURIを入れたときの一回だけではなく,イベントハンドラなどで一つのページを閲覧中にも行おうということです.

@IT:Ajaxを使ったamazon検索をPHPで作ろう

Geekなぺーじ : GXmlHttpを使ってPHPに情報を渡す

id:kiku-_-san No.3

kiku-_-san回答回数7ベストアンサー獲得回数02008/04/19 17:28:58

ポイント22pt

PHPObjectというものが便利ですよ。

PHPのクラスがActionScript内で使える(ように見える)ものです。

仕事でもPHPとMySQL、Flashを絡ませて使ったことがあります。


■インストール方法

▽下記URLよりMicromedia Extension Managerをインストール

  http://www.macromedia.com/jp/exchange/em_download/

▽PHPObjectの配布元(下記URL)の「Download」よりPHPObject.mxpをダウンロードし、Macromedia Extension Managerを通してインストール

  http://www.ghostwire.com/go/28]

■使用方法

▽初期設定(PHP)

  ・PHPObjectの配布元よりDLしたconfig.phpとGateway.phpを公開ディレクトリに設置

  ・PHPのクラスファイルを適当な場所に配置

  ・config.phpの設定を適切な形に変更(PHPのクラスファイルの位置など)

▽初期設定(ActionScript)

・メインタイムラインに下記コードを記述

  import com.ghostwire.phpobject.*;

  PHPObject.defaultGatewayKey = "secret";

  PHPObject.defaultGatewayUrl = "Gateway.phpのあるURL";

  PHPObject.enableMultiByte = true;

  var member = new PHPObject('PHPのクラス名');

  member.PHPのメソッド名( );

  member.onResult = function(result) {

    // 結果取得処理

    trace(result[0]['name']);

    trace(result[1]['name']);

  };

  

id:kiku-_-san No.4

kiku-_-san回答回数7ベストアンサー獲得回数02008/04/19 17:33:26

ポイント22pt

http://yahoo.co.jp/

URLはダミーです。

さきほど回答したPHPObjectについての補足です。

RPCするPHPのクラスですが、プロパティにインスタンスを保持することは出来ません。

恐らくですがどっかでシリアライズしてるからだと思われます。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません