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 :
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>
les données sont les id des départements pour lesquelles j'ai une entrée en bdd.

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.

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(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)
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