sql >> Base de Datos >  >> RDS >> Mysql

as3, conexión MySQL PHP

A menos que se haya perdido algún fragmento de código mediante el cual se cambia la puntuación, en realidad está declarando var myscore = 0 justo en la parte superior de su bloque de código AS3.

Lo primero sería cambiar eso a 100 , luego ejecute su secuencia de comandos y vea si esa variable de puntuación modificada se envía. Si es así, entonces todo está funcionando como debería.

Actualización:

Ha cambiado su pregunta y desea poder cargar datos. Ya tiene una función configurada para esto a través de loader.addEventListener(Event.COMPLETE, dataOnLoad) . Solo necesita tomar los datos que su script PHP está devolviendo. Se puede acceder a esto a través de su evt parámetro en el dataOnLoad función:

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

Actualización 2:

Ha solicitado ayuda para cargar sus puntuaciones desde la base de datos. Como ya tiene un archivo PHP que recupera esto de la base de datos (supongamos que se llama scores.php ),m solo necesitas una función en Flash para cargarlo.

Ya tienes las funciones básicas implementadas, haciendo uso de URLLoader y detectores de eventos. Solo necesita estos para aplicar a una carga directa:

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 que su archivo PHP actualmente devuelve una tabla HTML de resultados. Esto no se comportará en Flash; sería mucho mejor enviar pares clave/valor y analizarlos o simplemente una lista HTML básica de puntajes.