Hello Tous,
Dans mon script, j'ai flash qui récupère les données d'un XML. jusqu'ici tout va bien. code XML :
les données sont les id des départements pour lesquelles j'ai une entrée en bdd.
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 <liste> <centre> <lieu numero="17" /> </centre> <centre> <lieu numero="33" /> </centre> <centre> <lieu numero="31" /> </centre> <centre> <lieu numero="34" /> </centre> </liste>
donc sur Tous les départements français, présents en movieclip sur ma scène dans une couleur (RollOut) qui sont en bouton, je veux que certains soient d'une autre couleur et pas des boutons
voilà mon code pour vérifier si le département doit avoir autre couleur , et si il est un bouton.
le trace(i) me renvoie bien la liste de tous les départements ( car ils sont dans ma librairie, 1 movie clip = numéro de département)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 RollOver = new Object(); RollOver = 0xFFC000; // 1ere couleur Actif = new Object(); Actif = 0xFF00CC; //2eme couleur RollOut = new Object(); RollOut = 0xDD00EE;//3eme couleur MovieClip.prototype.onRollOver = function(){ couleur = new Color(this); couleur.setRGB(RollOver); } MovieClip.prototype.onRollOut = function(){ couleur = new Color(this); couleur.setRGB(RollOut); } var i = new Object(); for (i in _root) { if ( _root[i] instanceof MovieClip ) //si tout ce qui est dans root est un clip { couleur = new Color(_root[i]); //trace (i); for(var n=0; n<table.length; n++) { if (i == x.childNodes[n].childNodes[0].attributes.numero) // comparaison si le contenu de root qui passe dans la boucle est égal à celui qui est dans mon retour de XML { couleur.setRGB(Actif); trace('si '+ i + ' - ' + x.childNodes[n].childNodes[0].attributes.numero); } elseif ( i != x.childNodes[n].childNodes[0].attributes.numero) // si le clip qui est dans root n'est pas dans mon xml, donc pas cliquable et de couleur neutre { trace('no '+ i + ' - ' + x.childNodes[n].childNodes[0].attributes.numero); couleur.setRGB(RollOut); //ici, comment dire que je ne veux pas que le bouton soit cliquable? je ne sais pas } } }; }
le trace (x.childNodes[n].childNodes[0].attributes.numero) me renvoie bien la liste des départements présents dans mon XML
trace me retourne que le else if
Je ne comprend pas pourquoi ça ne fonctionne pas.
pas trouvé non plus comment dire que je ne veux pas que les départements sans entrée ne soient pas des boutons.
y a t il une function comme en css genre : cursor : none; ?
je patauge...
merci de votre aide.
suis en AS1 flash player 6
Ben
Partager