Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 16h28   #1
Invité de passage
 
tso tsonamir
Inscription : juin 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : tso tsonamir

Informations forums :
Inscription : juin 2010
Messages : 7
Points : 0
Points : 0
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.
tsonamir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h55   #2
Membre du Club
 
Avatar de Freyskeyd
 
Homme Simon Paitrault
Développeur PHP | Flex
Inscription : octobre 2007
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme Simon Paitrault
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 : 74
Points : 53
Points : 53
Salut,

ta fonction de réception :
Code :
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.
Freyskeyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 19h35   #3
Invité de passage
 
tso tsonamir
Inscription : juin 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : tso tsonamir

Informations forums :
Inscription : juin 2010
Messages : 7
Points : 0
Points : 0
ç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*
tsonamir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 15h27   #4
Membre du Club
 
Avatar de Freyskeyd
 
Homme Simon Paitrault
Développeur PHP | Flex
Inscription : octobre 2007
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme Simon Paitrault
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 : 74
Points : 53
Points : 53
Salut,

essai de créer un xml avec ton result.
Code :
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.
Freyskeyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 15h48   #5
Invité de passage
 
tso tsonamir
Inscription : juin 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : tso tsonamir

Informations forums :
Inscription : juin 2010
Messages : 7
Points : 0
Points : 0
ça marche pas
En fait, mon fichier php a comme sortie:
Code :
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
tsonamir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 16h14   #6
Membre du Club
 
Avatar de Freyskeyd
 
Homme Simon Paitrault
Développeur PHP | Flex
Inscription : octobre 2007
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme Simon Paitrault
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 : 74
Points : 53
Points : 53
Salut,

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

dans ton cas:

Code :
1
2
3
e.result = ton xml.
 
si tu trace(e.result.rss);
tu devrai voir tous tes channels.
Freyskeyd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h27.


 
 
 
 
Partenaires

Hébergement Web