Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-01-2012, 11:55   #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:
if(isset($_POST['xmlString']) && 
    isset(
$_POST['id']) && 
    isset(
$_POST['time']) &&
    isset(
$_POST['gameData']) &&
    isset(
$_POST['punkte'])) {
    
$hash $_POST['id'];
    
$time $_POST['time'];
    
$gameData explode(",",$_POST['gameData']);
    
$punkte $_POST['punkte'];
    
// 1. Stimmt die Punktzahl?
    
if(count($gameData)*40 == $punkte && count($gameData) > 1) {
        echo 
'dfs';
        
$locHash md5($gameData[0].$gameData[1].$time);
        
// 2. Stimmt der Hashwert?
        
if($locHash == $hash) {
            
$meinXMLString stripslashes($_POST['xmlString']);
            
$fp=fopen("../daten.xml","w");
            
fputs($fp,$meinXMLString);
            
fclose($fp);
            echo 
"loaded=1";
        } else {
            die();
                echo 
'die1';    
    
        }
    } else {
        die();
            echo 
'die2';    
    
    }
} else {
    die();
    echo 
'die';    
}
echo 
'ende'

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;
		}
	}
Liebe Grüße aus Wien
vusl ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
highscore, php, xml

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele