Mysql
 sql >> Database >  >> RDS >> Mysql

as3, connessione MySQL PHP

A meno che tu non abbia perso qualche pezzo di codice per cui il punteggio è cambiato, in realtà stai dichiarando var myscore = 0 proprio nella parte superiore del blocco di codice AS3.

La prima cosa sarebbe cambiarlo in 100 , quindi esegui lo script e verifica se la variabile del punteggio modificata viene inviata. Se lo è, allora tutto funziona come dovrebbe.

Aggiornamento:

Hai cambiato la tua domanda e vuoi essere in grado di caricare i dati. Hai già una funzione impostata per questo tramite loader.addEventListener(Event.COMPLETE, dataOnLoad) . Hai solo bisogno di prendere i dati che il tuo script PHP sta inviando indietro. È possibile accedervi tramite il tuo evt parametro nel dataOnLoad funzione:

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

Aggiornamento 2:

Hai richiesto aiuto per caricare i tuoi punteggi dal database. Dato che hai già un file PHP che lo recupera dal database (supponiamo che si chiami scores.php ), ti serve solo una funzione in Flash per caricarlo.

Hai già le funzioni di base in atto, utilizzando URLLoader e ascoltatori di eventi. Hai solo bisogno di questi per applicare a un carico semplice:

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

Nota che il tuo file PHP attualmente restituisce una tabella HTML di risultati. Questo non si comporterà in Flash; faresti molto meglio a inviare tramite coppie chiave/valore e analizzarle o semplicemente un elenco HTML di punteggi di base.