スコアが変更されるコードの一部を見逃していない限り、実際にはvar myscore = 0
を宣言していることになります。 AS3コードブロックの一番上にあります。
まず、これを100
に変更します。 次に、スクリプトを実行して、変更されたスコア変数が送信されているかどうかを確認します。そうである場合は、すべてが正常に機能しています。
更新:
質問を変更し、データを読み込めるようにしたいと考えています。 loader.addEventListener(Event.COMPLETE, dataOnLoad)
を介してこのために設定された関数がすでにあります 。 PHPスクリプトが送り返すデータを取得する必要があります。これには、evt
からアクセスできます。 dataOnLoad
のパラメータ 機能:
function dataOnLoad(evt:Event):void {
trace("Data submission complete");
var returnVars = evt.target.data;
trace("***********************");
for (var myVars in returnVars) {
trace(myVars + ": " + returnVars[myVars]);
}
trace("***********************");
}
更新2:
データベースからスコアをロードするためのヘルプをリクエストしました。データベースからこれを取得するPHPファイルがすでにあるので(scores.php
と呼ばれていると仮定しましょう) )、mロードするにはFlashの関数が必要です。
URLLoader
を利用して、基本的な機能はすでに整っています。 およびイベントリスナー。単純な負荷に適用するには、これらが必要です:
btn_scores.addEventListener(MouseEvent.CLICK, loadScores);
function loadScores(e:MouseEvent):void {
var fileLoader:URLLoader = new URLLoader();
fileLoader.addEventListener(Event.COMPLETE, scoresLoadComplete);
fileLoader.load(new URLRequest("scores.php"));
}
function scoresLoadComplete(evt:Event):void {
try {
var returnVars = evt.target.data;
trace("***********************");
for (var myVars in returnVars) {
trace(myVars + ": " + returnVars[myVars]);
}
trace("***********************");
} catch (err:Error) {
trace("Can't parse loaded file: " + err.message);
}
}
注 PHPファイルは現在結果のHTMLテーブルを返します。これはFlashでは動作しません。キーと値のペアを送信してそれらを解析するか、スコアの基本的なHTMLリストだけを送信する方がはるかに優れています。