Tenzij je een stukje code hebt gemist waardoor de score is gewijzigd, verklaar je eigenlijk var myscore = 0
helemaal bovenaan je AS3-codeblok.
Het eerste zou zijn om dat te veranderen in 100
, voer vervolgens je script uit en kijk of die gewijzigde scorevariabele wordt ingediend. Als dat zo is, werkt alles zoals het hoort.
Bijwerken:
U heeft uw vraag gewijzigd en u wilt gegevens kunnen laden. U heeft hiervoor al een functie ingesteld via loader.addEventListener(Event.COMPLETE, dataOnLoad)
. U hoeft alleen de gegevens te pakken die uw PHP-script terugstuurt. Dit is toegankelijk via uw evt
parameter in de dataOnLoad
functie:
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("***********************");
}
Update 2:
Je hebt hulp gevraagd bij het laden van je scores uit de database. Omdat je al een PHP-bestand hebt dat dit uit de database haalt (laten we aannemen dat het scores.php
heet) ),m je hebt alleen een functie in Flash nodig om het te laden.
U beschikt al over de basisfuncties, gebruikmakend van URLLoader
en gebeurtenisluisteraars. U hebt deze alleen nodig om op een eenvoudige belasting toe te passen:
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);
}
}
Opmerking dat uw PHP-bestand momenteel een HTML-tabel met resultaten retourneert. Dit zal zich niet gedragen in Flash; je kunt veel beter sleutel/waarde-paren doorsturen en ze ontleden of gewoon een eenvoudige HTML-lijst met scores.