[ FlashCS4 / AS3 / XML ] Gestion d'une base XML et boucles ...

vedelvetsyn Messages postés 45 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 22 avril 2010 - 23 mars 2010 à 17:49
vedelvetsyn Messages postés 45 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 22 avril 2010 - 23 mars 2010 à 22:22
Bonjour,

j'ai une question pour des connaisseurs en [ FlashCS4 / AS3 / XML ].

Le but final est d'obtenir un bouton qui lorsqu'on cliquera dessus, laissera apparaitre un menu déroulant.
Dans celui-ci figurera une liste de personnes.
Chaque individu sera cliquable.
L'effet d'un clic fera apparaitre dans une zone une photo et des information sur cette personne.

Je suis débutant, mais je connais à peu près le fonctionnement et la logique de fabrication.
Mon problème ici, et la gestion de cette base de données XML, c'est la première fois que j'en utilise une.
Je ne sais pas comment interagir avec.


Sur ma scène :

[list]
Un bouton, d'occurrence "btPers"
Une zone d'affichage pour la photo, d'occurrence "imgPers"
Une zone d'affichage pour les infos, d'occurrence "infosPers"
/list


Mon AS3 :

// écouteur pour déplier le menu
btPers.addEventListener(MouseEvent.CLICK, deplier);

// def. de "deplier"
function deplier(evt:Event) {
trace ("la fonction deplier fonctionne");
}




Mon XML :

<?xml version="1.0" encoding="utf-8"?>  
<effectif>












</effectif>



J'imagine qu'il va falloir créer une boucle pour répertorier les entrées XML,
créer également des écouteurs de clic sur le listing...

Mais je ne sais pas par où ni comment continuer le peu de code commencé... :s

2 réponses

vedelvetsyn Messages postés 45 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 22 avril 2010
23 mars 2010 à 19:47
j'ai changé ma base de données XML :

<?xml version="1.0" encoding="utf-8"?>  
<effectif>

<num>01</num>
<nom>Joel</nom>




<num>02</num>
<nom>Steeve</nom>




<num>03</num>
<nom>Marie</nom>



</effectif>


Ça me paraissait plus logique ...
0
vedelvetsyn Messages postés 45 Date d'inscription lundi 15 mars 2010 Statut Membre Dernière intervention 22 avril 2010
23 mars 2010 à 22:22
Allez.. j'avance petit à petit ^^ :

// pour le dep
btPers.addEventListener(MouseEvent.CLICK, deplier);

// def de "deplier"
function deplier(evt:Event) {
trace ("la fonction deplier fonctionne");
}


// Chargeur pour mon fichier XML
var chargeur:URLLoader = new URLLoader();
// Objet URLRequest qui contient l'url du fichier XML:
var fichier:URLRequest = new URLRequest("listing.xml");
// chargement terminé du fichier xml
chargeur.addEventListener( Event.COMPLETE, chargementComplet );
chargeur.load( fichier );

// def de la fonction "chargementComplet"
function chargementComplet(pEvt:Event):void {

var listing:XML = new XML( pEvt.target.data );
//le document XML est constitué d'une liste d'éléments XML, en l'occurence ici, une liste de personnes
var listPers:XMLList = listing.elements();

// Ma boucle pour créer une variable pour chaque personnes
for each(var pers:XML in listPers) {
var titrePers:String = pers.num + " - " + pers.nom;
trace (titrePers);
}
}



Prochaines étapes :
- générer le menu déroulant
- attribuer la conséquence d'un clic sur une personne dans le menu déroulant (affichage de la photo et des infos)

Une aide est toujours la bienvenue :-)
0