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 :

Transform HTTPService to array


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut Transform HTTPService to array
    salut,
    je veux récupérer le résultat d'un HTTPService (il appelle un fichier php qui a comme sortie du xml) sous forme d'un array pour l'utiliser comme une entrée d'un composant que j'ai teléchargé.
    Je vous remercie de l'aide que vous pourrez m'apporter.

  2. #2
    Membre confirmé Avatar de Freyskeyd
    Homme Profil pro
    Développeur PHP | Flex
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur PHP | Flex
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Par défaut
    Salut,

    ta fonction de réception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function monXmlLoaded(e:ResultEvent):void  
    {  
    var xml:XMLDocument = new XMLDocument();  
    xml.ignoreWhite = true;  
    xml.parseXML(e.result); 
    for(var i:int = 0; i < xml.firstChild.childNodes.length; i++){  
    var o:Object = xml.firstChild.childNodes[i].attributes;  
    var item = new MobileItem(o.image, o.name);  
    tonArray.push(item);  
    }  
    }
    de tête je ferai comme ça.

  3. #3
    Membre régulier
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    ça marche pas

    xml.parseXML(evt.result); :erreur : Contrainte implicite d'une valeur du type statique Object vers un type peut-être sans rapport String.

    MobileItem :: Ce type est introuvable ou n’est pas une constante de compilation*

  4. #4
    Membre confirmé Avatar de Freyskeyd
    Homme Profil pro
    Développeur PHP | Flex
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur PHP | Flex
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Par défaut
    Salut,

    essai de créer un xml avec ton result.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var myXml:XML;
     
    myXml = XML(e.result);
    MobileItem est une class VO, remplace là par la valeur d'object que tu veux donner à tes résultats.

  5. #5
    Membre régulier
    Inscrit en
    Juin 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 7
    Par défaut
    ça marche pas
    En fait, mon fichier php a comme sortie:
    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
     
    $xml_output = "<?xml version='1.0' encoding='utf-8'?>\n"; 
    $xml_output .= "<rss>\n"; 
     
     
    for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ 
        $row = mysql_fetch_assoc($resultID); 
        $xml_output .= "\t<channel>\n";
     
            $xml_output .= "\t\t<id_>" . $row['id_'] . "</id_>\n";
            $xml_output .= "\t\t<img>" . $row['img'] . "</img>\n";
    	$xml_output .= "\t\t<price>" . $row['price']."£" . "</price>\n";  
    	$xml_output .= "\t\t<label>" . $row['label'] . "</label>\n";	
    	$xml_output .= "\t\t<note>" . $row['note'] . "</note>\n";
     
         $xml_output .= "\t</channel>\n"; 
    } 
     
    $xml_output .= "</rss>"; 
    echo $xml_output;
    est ce que vous pouvez me donner une idée un peu précise svp car j'ai essayé d'écrire le code en se basant sur d'autres exemples mais ça n'a pas marché.
    Merci

  6. #6
    Membre confirmé Avatar de Freyskeyd
    Homme Profil pro
    Développeur PHP | Flex
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur PHP | Flex
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Par défaut
    Salut,

    Normalement, quand tu appel ton httpService il te renvoi un flux de données dans un resultEvent.

    dans ton cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    e.result = ton xml.
     
    si tu trace(e.result.rss);
    tu devrai voir tous tes channels.

Discussions similaires

  1. [PHP 5.4] Transformer le tableau [array] en XML document par DOMDocument
    Par tonton.odilon dans le forum Langage
    Réponses: 19
    Dernier message: 13/05/2015, 21h46
  2. Transformer un données array en variable
    Par nina29000 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/02/2015, 17h28
  3. Transformation String en Array
    Par mGraph dans le forum VB.NET
    Réponses: 2
    Dernier message: 05/11/2014, 02h46
  4. Réponses: 4
    Dernier message: 09/03/2011, 18h01
  5. Comment transformer "array of ansiChar" en "ansiString" ?
    Par SchpatziBreizh dans le forum Langage
    Réponses: 2
    Dernier message: 24/07/2005, 02h12

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