Om du inte har missat någon kod där poängen ändras, deklarerar du faktiskt var myscore = 0
högst upp i ditt AS3-kodblock.
Det första skulle vara att ändra det till 100
, kör sedan ditt skript och se om den ändrade poängvariabeln skickas in. Om det är så fungerar allt som det ska.
Uppdatering:
Du har ändrat din fråga och du vill kunna ladda data. Du har redan en funktion inställd för detta via loader.addEventListener(Event.COMPLETE, dataOnLoad)
. Du behöver bara ta tag i data som ditt PHP-skript skickar tillbaka. Detta kan nås via din evt
parametern i 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("***********************");
}
Uppdatering 2:
Du har bett om hjälp med att ladda dina poäng från databasen. Eftersom du redan har en PHP-fil som hämtar denna från databasen (låt oss anta att den heter scores.php
),m du behöver bara en funktion i Flash för att ladda den.
Du har redan de grundläggande funktionerna på plats genom att använda URLLoader
och evenemangslyssnare. Du behöver bara dessa för att tillämpa på en enkel belastning:
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);
}
}
Obs att din PHP-fil för närvarande returnerar en HTML-tabell med resultat. Detta kommer inte att fungera i Flash; du skulle vara mycket bättre av att skicka igenom nyckel-/värdepar och analysera dem eller bara en grundläggande HTML-lista med poäng.