私はas3、mysql、およびphpを使用して、ユーザー名を送信して(ポイント)を受け取り、ステージ上のテキストオブジェクトにポイントを投稿しようとしています。同様のスクリプトでサーバーにポイントを送信できますが、数値を戻すことができます!
// global variables
var loader:URLLoader;
var urlReq:URLRequest;
var urlVars:URLVariables;
var myVars:URLVariables;
addEventListener(Event.ENTER_FRAME, onit);
function onit(e:Event):void
{
urlReq = new URLRequest("http://www.mysite.com/GetPoints.php");
urlReq.method = URLRequestMethod.POST;
urlVars = new URLVariables();
urlReq.data = urlVars;
urlVars.username = nickname_txt.text;
loader = new URLLoader(urlReq);
loader.addEventListener(Event.COMPLETE, onUpdateComplete);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.load(urlReq);
}
function onUpdateComplete(e:Event):void
{
myVars = e.target.data;
totalP.text = myVars.total;
}
php はブラウザで実行されるとポイントを再実行しますが、フラッシュには接続しません。
<?php
$username = $_POST["username"];
// defining main variables
$dbHost = "localhost";
$dbUser = "";
$dbPass = "";
$dbName = "";
$dbTable = "`".$username."_points`";
@mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
@mysql_select_db($dbName) or die(mysql_error());
$data = "";
$res = mysql_query("SELECT * FROM ".$dbTable." ORDER BY id") or die(mysql_error());
while($row = mysql_fetch_object($res)) {
$data = "total=".$row->total;
print $data;
}
?>
どんな助けでも大歓迎です!