Recupérer l'adresse d'un movie sur un XML en as3

studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008 - 20 oct. 2008 à 12:28
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008 - 20 oct. 2008 à 18:08
Bonjour,

function startcontenuethop2marche(e:MouseEvent):void {
var conteneur:Loader = new Loader();
var itemurl:URLRequest = new URLRequest("big.swf");
conteneur.load(itemurl);
this.addChild(conteneur);
                                     }       
j'aimerais ici aller chercher big.swf sur un XML mais je n'y arrive pas..

Quelqu'un pourrait-il m'aider ?

Merci d'avance,
Fabienne

17 réponses

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
20 oct. 2008 à 15:31
Bonjour, comment se présente ton XML ?

Peg'
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 15:40
Hellooo!!! Merci Pegase31

Mon XML se présente comme cela :
<Files>
    <File>
    <Thumb file="Pictures/01.jpg"/>
    <Link link="big.swf" />
    <lien><![CDATA[link="big.swf"]]></lien>
    <Name><![CDATA[modele01]]></Name>
    <Description><![CDATA[Veste en cuir]]></Description>
    </File>

mais cela ne marche pas !!
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 15:43
enfin plutôt comme cela
<File>
    <Thumb file="Pictures/03.jpg"/>
    <Link link="big.swf" />
    <Name><![CDATA[modele03]]></Name>
    <Description><![CDATA[Veste en cuir]]></Description>
    </File>
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
20 oct. 2008 à 15:54
une fois que tu as chargé ton XML, il te suffit d'extraire ton information comme suit :

monURL:String = monXML.Link.@link;

Je te fais ça de tête, mais théoriquement ça doit fonctionner.

Ppur mieux connaitre le XML et l'E4x, je te conseille d'aller faire un tour dans le dico de Flash, à la fin de l'explication de la classe XML (appuie sur F1 sous flash)

Peg'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 16:01
function ProcessXML(e:Event) {
    var XMLFile:XML         = new XML(e.target.data);
    ItemList = XMLFile.File.Thumb.@file;
//j'ajoute ic le code suivant ?
monURL:String = monXML.Link.@link;
    ItemLinkList   = XMLFile.File.Link.@link;
    NameList   = XMLFile.File.Name;
    DescriptionList   = XMLFile.File.Description;
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 16:02
heu pardon
monURL:String = XMLFile.Link.@link;
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 16:03
affectation à la classe string incorecte
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 16:03
affectation à la classe string incorecte
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
20 oct. 2008 à 16:11
il ne faut pas coller bêtement le code sans le comprendre ...

"monXML" est un exemple de nom de XML dans lequel tu aurais chargé tes données externes.

Peg'
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 16:52
:( désolé Peg, je fais de mon mieux, j'y peux rien si je suis un peu bête...
j'ai mis
function startcontenuethop2(e:MouseEvent):void {
var conteneur:Loader = new Loader();
var itemurl:URLRequest = new URLRequest("monURL");
conteneur.load(itemurl);
this.addChild(conteneur);
                                     }   

et
var monURL:XMLList;

plus loin
monURL:String = XMLFile.Link.@link;
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 17:08
enfin plus clair :
var XMLFile:XML         = new XML(e.target.data);
    ItemList = XMLFile.File.Thumb.@file;
    //fzPeg
    monURL:String = XMLFile.Link.@link;
    //fzPeg
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
20 oct. 2008 à 17:10
le "Loader" est fait pour charger des objets graphiques ... l'URLLoader, par contre est fait pour charger des données.

Peg'
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 17:12
déjà ça aurait l'air d'être plus
//fzPeg
    monURL:String = XMLFile.File.Link.@link;
    //fzPeg

non ?
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 17:13
ah ok, tu veux dire que c ma fonction startcontenuethop2 qui est fausse ?
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
20 oct. 2008 à 17:35
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 17:38
ok Peg, merci bcp - ça à l'air bien expliqué..
0
studiozede Messages postés 13 Date d'inscription lundi 23 juin 2008 Statut Membre Dernière intervention 20 octobre 2008
20 oct. 2008 à 18:08
enfin si quelqu'un d'autre veut bien m'aider je sens que je suis pas loin de la solution... pour un bon flasheur ! :)
0
Rejoignez-nous