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 :
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).
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"); ...
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 :
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 Occ=new Array(); Occ.push(nomZone,titre,type,descr,lien,logo); //trace (Occ[0]);
l'évènement RollOver est un essai, mais je n'arrive pas à récupérer ces fameuses 4 entrées.
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); } }
Quand je teste Occ[0][0] il me met undefined.
Si quelqu'un peu éclairer ma lanterne?
Partager