2009年06月21日

ActionScript,PHP,MySQLの連携など

こんばんは、コレエダです。すいませんが完璧に開発メモです。ActionScript 3.0とPHP 5.2 とMySQL 5.0の連携やら何やらです。誰かの役にも立てたらうれしいです。


・ActionScript3.0とPHPの連携

-----Login.as-----
//こんな感じでFLASHのテキストフィールドから値を取得
var user_id = user_id.text;
var password = password.text;

System.useCodePage = true;

//PHPファイルのURLを指定する。
var request:URLRequest = new URLRequest(
    "http://localhost/LoginCheck.php");

//PHPへPOST送信
request.method = URLRequestMethod.POST;

var variables:URLVariables = new URLVariables();

//送信する変数
variables.id = user_id;
variables.pass = password;
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
               
//データを送った後、値を受け取る際に使用
loader.addEventListener(Event.COMPLETE, onComplete);
//loadで変数を送る
loader.load(request);

    function onComplete(event:Event):void{
        //戻り値を変数に格納
        var vars:URLVariables = new URLVariables(
event.target.data);
        trace("phpからの戻り--id:" + vars.user_id);
        trace("phpからの戻り--pass:" + vars.password);
     }

----LoginCheck.php----
<?php

//ASから変数を受け取る
$id = $_POST['id'];
$pass = $_POST['pass'];

//MySQLとの連携処理
//ここの記述は次回にまわします。
//今回は何の処理もせず、ActionScriptにそのまま値を返します。

//Flashで変数を取得できるようにする
echo "user_id=".$id;
echo "&password=".$pass;

?>

大事なのはechoのダブルクォーテーションの中。
キーになるものは&で区切ります。GETで返しているようなので。
ほんとはPOSTで返す方法があるかもしれません。
PHPはほぼ書くの初めてなんで、ぶっちゃけよくわかっていません。
なにかありましたらコメント、メッセージ頂けると助かります。




koreedablog at 22:35コメント(0)トラックバック(0) 
作品制作 

トラックバックURL

コメントする

名前
URL
 
  絵文字
 
 
livedoor プロフィール
記事検索