Bonjour, ceci est mon premier post et malheureusement commence par un problème...

Donc J'interface une animation Flash avec du XML. Je récupère les données dans un fichier externe et je voudrais qu'au survol d'un clip, je puisse reconstituer les données correspondantes à ce clip.

Pour ça j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
	longueur=xmlDoc.firstChild.childNodes.length;
for (var i=0; i<longueur;i++) { 
 
	var zonage = xmlDoc.firstChild.childNodes[i].attributes.zFlash;
	var titre = xmlDoc.firstChild.childNodes[i].attributes.titre;
	var type = xmlDoc.firstChild.childNodes[i].attributes.categorie;
	var descr = xmlDoc.firstChild.childNodes[i].attributes.descr;
	var lien = xmlDoc.firstChild.childNodes[i].attributes.lien;
	var logo = xmlDoc.firstChild.childNodes[i].attributes.image;
 
nomZone=eval(zonage+"_mc");
 
...
Ensuite le problème est que quand je crée un évènement : onRollOver, onRollOut ou onRelease d'un clip (nomZone), il sort de la boucle et m'affiche systématiquement les valeurs du dernier passage (j'ai 4 entrées dans le fichier XML et donc affiche la 4e entrée).

Alors j'ai essayé de stocker les valeurs dans un tableau, mais je ne sais pas trop comment ça fonctionne vu que je débute en AS2 :

après nomZone=eval.... j'ai rajouté ces lignes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Occ=new Array();
	Occ.push(nomZone,titre,type,descr,lien,logo);
	//trace (Occ[0]);
le trace me donne 4 valeurs (zone1, zone2, zone3,zone4) (logique puisque je suis dans la boucle) mais Occ a t'il vraiment stocké ces 4 valeurs ? Car, après la boucle, j'appelle mes évènements :

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
21
22
23
24
25
 
var lg =Occ.length;
	trace(lg);
			for (var i = 0; i<lg; i++) {
				trace(Occ[i]);
				this.Occ[0].onRollOver = function() {
				clearInterval(transp);
				details_mc.titre_txt.text=titre;
				details_mc.rubrique_txt.text=type;
				details_mc.descr_txt.text=descr;
				opac=setInterval(surbr, 30);
				}
 
				this.nomZone.onRollOut = function() {
				clearInterval(opac); 
				transp = setInterval(soubr, 30);
				trace(nomZone._alpha);
 
				}
 
				this.nomZone.onRelease = function() {
					getURL(lien, _parent);
 
				}	
			}
l'évènement RollOver est un essai, mais je n'arrive pas à récupérer ces fameuses 4 entrées.

Quand je teste Occ[0][0] il me met undefined.

Si quelqu'un peu éclairer ma lanterne?