[FLASH 8] ColorTransform et xml
Salut à tous
Je voudrai à partir d'un fichier xml activer ou désactiver des clips (actif : le clip change de couleur)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import flash.geom.ColorTransform;
import flash.geom.Transform;
var document:XML= new XML(); //création de l'objet XML
document.ignoreWhite=true; //ignore les sauts de ligne
document.load("carte.xml"); //charge le document
document.onLoad = function(success){
// test si les clips sont actif
if(document.firstChild.childNodes[i].attributes.active == 1){
var chemin = new String ("france_mc.region_" + document.firstChild.childNodes[i].attributes.region + "_mc");
//change de couleur
var colorTrans:ColorTransform = new ColorTransform(0, 0, 0, 100, 249, 237, 185, 100);
var trans:Transform = new Transform(chemin);
trans.colorTransform = colorTrans;
}
} |
Le probléme bien sur et que les clip ne changent pas de couleur. Cela est peut être du à la declaration de la variable "chemin". Il n'y a pas d'erreur mais rien ne se passe. En revanche si j'utilise une des déclarations suivantes j'obtiens l'erreur:
"Incompatibilité de types".
Code:
1 2 3
| var chemin:String = "france_mc.region_" + document.firstChild.childNodes[i].attributes.region + "_mc" ;
var chemin:String = new String("france_mc.region_" + document.firstChild.childNodes[i].attributes.region + "_mc")
var chemin:String = String("france_mc.region_" + document.firstChild.childNodes[i].attributes.region + "_mc"); |
Es ce que quelqu'un peut m'aider à resoudre ce probléme? merci