IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Modifier un XML externe


Sujet :

ActionScript 3

  1. #1
    Membre éclairé Avatar de Remizkn
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Par défaut Modifier un XML externe
    Bonjour,

    Voilà, j'ai fais mon .xml contenant un highscore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <jeu>
            <best>
                    <login>Chuck Norris</login>
                    <score>999</score>
            </best>
    </jeu>

    J'aimerais savoir comment faire pour qu'un fichier .swf demande à un .php de changer le contenu de la balise login et score?

    Merci d'avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut
    En gros tu demandes à flash de passer tes variables à un script php qui se charge d'actualiser le fichier de données xml avec les nouvelles valeurs.

    Çà fait un baille que je n'ai pas fais ce type d'interfaçage mais voilà quelques lignes de base qui peuvent te dépanner... où le fichier xml - vu sa taille - est entièrement réécrit plutôt que d'avoir recours à un parseur XML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php
    if(isset($_POST['login']) && isset($_POST['score'])) {
     
            header("Content-Type: text/xml");
            header("Expires: Mon, 12 Jul 1995 02:00:00 GMT");
            header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
            header("Cache-Control: no-cache, must-revalidate");
            header("Pragma: no-cache");
     
            $fp = fopen('donnees.xml', 'w');
     
            $xml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
            $xml .= "<jeu>\r\n";
            $xml .= "\t<best>\r\n";
            $xml .= "\t\t<login><![CDATA[".$_POST['login']."]]></login>\r\n";
            $xml .= "\t\t<score>".$_POST['login']."</score>\r\n";
            $xml .= "\t</best>\r\n";
            $xml .= '</jeu>';
     
            if(@fwrite($fp, $xml)) {
                    $reponse = "<reponse>OK</reponse>";
            } else {
                    $reponse = "<reponse>ERREUR</reponse>";
            }
            fclose($fp);
     
            print $reponse;
    }
    ?>

  3. #3
    Membre éclairé Avatar de Remizkn
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Par défaut
    A vrai dire, ce systeme de Highscore est un exemple, le fichier final sera beaucoup plus lourd et ne sera pas un highscore, mais le principe était le même je pensais. Si le xml est plus lourd, cela change t'il quelque chose?

    Du côté de mon .fla j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    function ecrit(ici:String) {
            var entete:URLRequestHeader = new URLRequestHeader("pragma", "no-cache"); // Ca c"est juste pour éviter la mise en cache des données
            var url:URLRequest=new URLRequest("engine.php");
            var variables:URLVariables = new URLVariables();
            variables["str"] = ici; // On envoi la variable "str" avec comme valeur le contenu de la string quoi
            url.data=variables;
            url.method=URLRequestMethod.POST;
            url.requestHeaders.push(entete);
     
            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE,onComplete);     
            loader.load(url);
     
            function onComplete(e:Event):void {
                    var resultat:String=loader.data;
                    if (resultat!="") {
                            if(resultat=="ok"){ // Si la page renvoyée affiche bien "ok", c"est que tout s"est bien déroulé
                               trace("OK!");
                            }else{
    							 trace("ça ne marche pas!");
    						}
                    }
            }       
     
    }
    Le système est bon?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 24
    Par défaut
    «le fichier final sera beaucoup plus lourd»...

    Poses-toi la question de savoir si tu dois disposer l'intégralité des données pour une réaliser action précise ou du juste nécessaire et aussi du degrès et de la fréquence de traitement d'un tel fichier - dans ce cas j'aurais plutôt interfacer avec une base MySQL.

Discussions similaires

  1. referencer les données d'un xml externe
    Par éloi_75 dans le forum Flash
    Réponses: 3
    Dernier message: 26/03/2007, 13h13
  2. Modifier fichier XML
    Par MrWeb dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/03/2007, 10h13
  3. Problème avec le é d'un XML externe
    Par Pingou dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 19/03/2006, 20h28
  4. [JAVA] Lien expliquant comment créer/ lire / modifier un XML
    Par The_revival dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/12/2005, 17h10
  5. Modifier element XML
    Par hletellier dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/10/2005, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo