[FLASH/Action Script 2.0] Comment modifier un fichier XML

Comment modifier un fichier XML [FLASH/Action Script 2.0] - Flash/ActionScript - Programmation

Marsh Posté le 28-07-2007 à 22:46:45    

Bonjour,
 
Je travail actuelement sur un jeux en flash.
J'ai fini l'application, apart la partie pour sauvgarder le " HiScore " dans un fichier XML.
 
j'ai chagé le fichier XML comme suit :
 

Code :
  1. var hiscore:Number = new Number (0);
  2. var Best_XML = new XML();
  3. Best_XML.ignoreWhite = true;
  4. Best_XML.load("Best.xml" );
  5. _root.Best_XML.onLoad = function(Finish)
  6. {
  7. if (Finish)
  8.  hiscore = Best_XML.firstChild.childNodes[0].attributes.score;
  9. else
  10.  gotoAndPlay(6);
  11. }


 
Tous cela marche, mais j'ai beau chercher, et je n'ais pas trouver comment modifier la ligne de mon fichier XML avec le nouveau hiscore.
 
Merci d'avance.


---------------
Benchmarks du peuple - Crysis War - Vide grenier ! - nVIDIA Tegra
Reply

Marsh Posté le 28-07-2007 à 22:46:45   

Reply

Marsh Posté le 29-07-2007 à 11:16:46    

on ne peut pas ecrire dans un fichier avec Flash, qui est une technologie client. si tu veux interragir avec le filesystem du serveur, il te faut logiquement  une technologie serveur (php est ideal pour Flash).
 
pour interragir efficacement entre ton aspect client (Flash) et ton aspect serveur (php), tu dois utiliser un middleware qui s'appelle Remoting/AMFPHP. tu peux evidemment t'en tirer aussi avec des LoadVars, mais dans le cas particulier de l'enregistrement du score dans un jeu tu vas etre confronte a de problemes de triche.
 
note que le XML n'est pas une bonne idee du tout dans ce cas precis : les donnees sont trop volatiles, si 2 personnes jouent a peu pres en meme temps, et lancent le process de sauvegarde du score en meme temps, il est delicat de predire dans quel etat tu vas retrouver ton fichier de high-score...utilise plutot une base de donnee.


---------------
"Il y a vraiment aucun patelin qui s'appelle 'undefined' en France ?"
Reply

Marsh Posté le 29-07-2007 à 11:54:06    

craps_youpla a écrit :

on ne peut pas ecrire dans un fichier avec Flash, qui est une technologie client. si tu veux interragir avec le filesystem du serveur, il te faut logiquement  une technologie serveur (php est ideal pour Flash).
 
pour interragir efficacement entre ton aspect client (Flash) et ton aspect serveur (php), tu dois utiliser un middleware qui s'appelle Remoting/AMFPHP. tu peux evidemment t'en tirer aussi avec des LoadVars, mais dans le cas particulier de l'enregistrement du score dans un jeu tu vas etre confronte a de problemes de triche.
 
note que le XML n'est pas une bonne idee du tout dans ce cas precis : les donnees sont trop volatiles, si 2 personnes jouent a peu pres en meme temps, et lancent le process de sauvegarde du score en meme temps, il est delicat de predire dans quel etat tu vas retrouver ton fichier de high-score...utilise plutot une base de donnee.


 
Merci, Je pense aussi que je n'ai pas le choix, BDD :jap:
Merci aussi pour la précision client/sever à laquel je n'avais pas pensé.
 
See You !  :hello:


---------------
Benchmarks du peuple - Crysis War - Vide grenier ! - nVIDIA Tegra
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed