| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2012
Beiträge: 1
| XML-Dokument aktualisieren
Hallo. Ich bin ziemlich neu in Flash und habe deswegen ein Flash-Spiel aus einem Buch nachgebaut. Nun hänge ich aber beim Highscore. Am Anfang soll der Spieler seinen Namen eintragen können, und am Spielende der Highscore ausgegeben werden. Das funktioniert auch soweit, der Name wird am Ende ausgegeben, aber nicht gespeichert. D.h. bei Neuladen der Datei sind alle Namen weg. Ich wäre für jede Hilfe Dankbar. PHP-Code: PHP-Code: AS3 - Code Code: var xml:XML = new XML();
var myDate:Date = new Date();
//var myTime:Number = myDate.getTime(); //verhindert Zwischenspeichern des XML-Dokuments
var myRequest:URLRequest = new URLRequest("../daten.xml");
var loader:URLLoader = new URLLoader();
loader.load(myRequest);
loader.addEventListener(Event.COMPLETE, datenGeladen);
function datenGeladen(e:Event):void{ //sobald xml-dok geladen -> datenGeladen aufgerufen
xml = XML(e.currentTarget.data); //die dem XML-Struktur zugewiesen wird
checkHighscore();
}
function checkHighscore():void{
//var hash:String = SHA1.hash(String(gameData[0])+String(gameData[1])+String(myTime));
var neuerHighscore:Boolean = false;
var punkteListe:uint;
for(var i:uint = 0; i < xml.score.length(); i++){
if(punkte>Number(xml.score[i].@punkte)){
neuerHighscore = true;
punkteListe = i;
xml.appendChild("<score name=" + username + " punkte=" + punkte + "/>");
trace(xml);
break;
}
}
if(neuerHighscore == true){
for(i = xml.score.length()-1; i > punkteListe; i--){
xml.score[i].@name=xml.score[i-1].@name;
xml.score[i].@punkte=xml.score[i-1].@punkte;
}
xml.score[punkteListe].@name=username; //speichert und gibt namen aus
xml.score[punkteListe].@punkte=punkte;
var myRequest:URLRequest = new URLRequest("../php/save_xml.php");
var myLoader:URLLoader = new URLLoader();
var myVars:URLVariables = new URLVariables();
myVars.xmlString = xml.toString();
// myVars.id = hash;
// myVars.time = myTime;
myVars.gameData = gameData.toString();
myVars.punkte = punkte;
myRequest.data = myVars;
myRequest.method = URLRequestMethod.POST;
myLoader.load(myRequest);
myLoader.addEventListener(Event.COMPLETE, completeHandler);
myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityHandler);
}else{
displayHighscore();
}
}
function ioErrorHandler(e:IOErrorEvent):void{
trace("IO ERROR");
}
function completeHandler(e:Event):void{
displayHighscore();
}
function securityHandler(e:SecurityErrorEvent):void{
trace("Security-Error");
}
function displayHighscore():void{
for(var i:uint = 0; i<xml.score.length(); i++){
this["player"+i].text = xml.score[i].@name;
this["punkte"+i].text = xml.score[i].@punkte;
}
} |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| highscore, php, xml |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variablen aus PHP Dokument | gollum1990 | Flash Einsteiger | 1 | 15-08-2006 18:45 |
| Flash 8 Dokument in Flash 5 MX Dokument konvertieren | seclusion | Flash 8 | 1 | 30-05-2006 21:47 |
| dokument 2 mal einfärben? | mortifarus | Flash Einsteiger | 5 | 05-04-2006 23:21 |
| Dokument drucken | Xenios | Flash MX | 6 | 19-02-2005 17:01 |
| url vom dokument .. in AS | artjom | Flash 4 und Flash 5 | 6 | 27-04-2003 16:39 |