Hola colegas... estoy que realizo una aplicación en flash donde debo extraer datos de un xml , son varios botones en el cual los pinto por el color que extraigo del xml ... lo que deseo es que cada botón tenga el evento on(release) y cuando le de clic me muestre el código del color en un txtbox dinámico que tengo en la escena principal.
Bueno he avanzado un poco esto... ya me genera la funcion on(release) pero el problema es que siempre me muestra el último código del xml...
Código:
var nombres = new Array();
var colores = new Array();
var nodos_total:Number;
var arichoXML:XML = new XML();
arichoXML.ignoreWhite = true;// -- ignorar espacios
arichoXML.onLoad = function(succes){// -- proceso si la carga tuvo éxito
if(succes){
var nodos:Array = this.firstChild.childNodes;
nodos_total = nodos.length;
if(nodos_total > 0){
for(i=0; i < nodos.length; i++){
nombres[i] = nodos[i].childNodes[0].firstChild;
colores[i] = nodos[i].childNodes[1].firstChild;
color = new Color(_root["mc_c" + i ]);
t_col = "0x" + colores[i];
color.setRGB( t_col );
_root["txt" + i ].text = nombres[i];
_root["mc_c" + i ].onRelease = function(){
_root["txtcodigo"].text = t_col;
}
}
} else {
trace("No se han encontrado imagenes.");
}
} else {
trace("Error al Leer archivo XML");
}
};
// -- cargar XML
arichoXML.load("xml.xml");
no se si es correcto poner esta funcion dentro del for donde extraigo los datos:
_root["mc_c" + i ].onRelease = function(){
_root["txtcodigo"].text = t_col;
}