l'idée, c'est que à chaque fois que je clique sur un bouton, un clip du nom de conteneurinfos affiche des infos présentes dans un fichier XML via un texte dynamique contenu dans conteneurinfos.
Pour celà, à chaque clic, je me connecte au XML via la fonction importxml();
function importxml():void
{
// création du conteneur de l'image ou du swf
var conteneurImage:Loader = new Loader();
var xmlData1:XML = new XML();
var theURL_ur1:URLRequest = new URLRequest("textejeu.xml");
var loader_ul1:URLLoader = new URLLoader(theURL_ur1);
loader_ul1.addEventListener("complete", fileLoaded1);
function fileLoaded1(e:Event):void
{
xmlData1 = XML(loader_ul1.data);
// url de l'image ou du swf à charger
for (var j:uint = 0; j < this.firstChild.childNodes.length; j++)
{
var image:URLRequest = new URLRequest(xmlData1.textejeu[0].@image);
conteneurinfos.infotitrejeu.htmlText = xmlData1.textejeu[0].@titre;
conteneurinfos.infotextejeu.htmlText = xmlData1.textejeu[0];
// chargement de l'image ou du swf dans le conteneur
conteneurImage.load(image);
//conteneurinfos.chargeurimage.load(image);
conteneurImage.x=-80;
conteneurImage.y=-200;
// affichage du conteneur
conteneurinfos.chargeurimage.addChild(conteneurImage);
//addChild(_root.conteneurinfos.chargeurimage);
}
}
=======================================================
Celà marche très bien car ici je mets la valeur fixe pour un noeud : 0,1,2,3 etc.
Comme vous l'avez compris, ce que j'aimerai, c'est que lorsque je clique sur un bouton, je récupère le noeud qui doit correspondre...
évidement remplacer [0] par [i] ne marche pas (sûrement car la variable i n'est pas défini)... Bref je suis débutant en AS et j'y perd mon latin
J'ai essayé ça mais sans succès (à mon avis il faudrait utiliser une seule variable "i" avec des "écouteurs" ou autres pour savoir sur quel bouton on a cliqué (mettre un id au clip et l'exporter pour l'AS ???) :
for (var j:uint = 0; j < this.firstChild.childNodes.length; j++)
{
var image:URLRequest = new URLRequest(xmlData1.textejeu[j].@image);
conteneurinfos.infotitrejeu.htmlText = xmlData1.textejeu[j].@titre;
conteneurinfos.infotextejeu.htmlText = xmlData1.textejeu[j];
}
un GRAND MERCI par avance
A voir également:
XML et AS3 : récupérer dynamiquement les noeuds (avec une variable)
aerolyte
Messages postés465Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 4 mai 20131 18 avril 2013 à 19:55
Bonjour,
Je te conseild'ajouter un propriété maison sur tes boutons,dans ta boucle:
for (var i:int=0; i<menu_array.length; i++) {
menu_array[i].maprop = i;
...
}
Du coup tu peut récupérer ta valeur n'importe ou pour cibler ton noeud en fonction de ton bouton
Cordialment
Vous n’avez pas trouvé la réponse que vous recherchez ?