Mysql
 sql >> Datenbank >  >> RDS >> Mysql

as3, MySQL-PHP-Verbindung

Sofern Sie keinen Code vergessen haben, durch den die Punktzahl geändert wird, deklarieren Sie tatsächlich var myscore = 0 ganz oben in Ihrem AS3-Codeblock.

Das erste wäre, das auf 100 zu ändern , führen Sie dann Ihr Skript aus und prüfen Sie, ob diese geänderte Score-Variable übermittelt wird. Wenn ja, dann funktioniert alles wie es soll.

Aktualisierung:

Sie haben Ihre Frage geändert und möchten Daten laden können. Sie haben dafür bereits eine Funktion über loader.addEventListener(Event.COMPLETE, dataOnLoad) eingerichtet . Sie müssen nur die Daten abrufen, die Ihr PHP-Skript zurücksendet. Dieses erreichen Sie über Ihren evt Parameter im dataOnLoad Funktion:

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("***********************");
}

Aktualisierung 2:

Sie haben um Hilfe beim Laden Ihrer Ergebnisse aus der Datenbank gebeten. Da Sie bereits eine PHP-Datei haben, die diese aus der Datenbank abruft (nehmen wir an, sie heißt scores.php ),m brauchen Sie nur eine Funktion in Flash, um es zu laden.

Sie haben bereits die grundlegenden Funktionen eingerichtet, indem Sie URLLoader verwenden und Ereignis-Listener. Sie brauchen diese nur für eine einfache Ladung:

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);
    }
}

Hinweis dass Ihre PHP-Datei derzeit eine HTML-Ergebnistabelle zurückgibt. Dies wird sich in Flash nicht verhalten; Sie wären viel besser dran, Schlüssel/Wert-Paare zu schicken und sie zu parsen oder nur eine einfache HTML-Liste der Ergebnisse.