No se cual es el problema , puntualmente el problema es cuando recorro el xml que compara el nombre que me devuelve evt.target.name del evento onclikc con el el nombre de la ciudad que tengo en el xml, si son iguales me imprime la etiqueta inf del xml en un textfield en el escenario, esto anda joya.Bueno tambien cree un textfield pru y lo mismo cuando hago el for para recorrer el xml.Si no lo recorro anda bien, osea aputando directamente a la ciudad ( me carga los estilos).Espero que se entienda y me ayuden.Les dejo el codigo
Código ActionScript :
//css
var cargador:URLLoader = new URLLoader();
cargador.load(new URLRequest("estilos.css"));
cargador.addEventListener(Event.COMPLETE, onCSSFileLoaded);
function onCSSFileLoaded(event:Event):void
{
var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS(cargador.data);
pru.styleSheet = sheet;
}
//xml
var loader:URLLoader;
var mainXML:XML;
var seleccion_anterior:MouseEvent;
CargarXML();
function CargarXML()
{
loader = new URLLoader();
loader.dataFormat=URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("datos.xml"));
}
function onComplete(evt:Event):void
{
mainXML=new XML(evt.target.data);
// trace(mainXML);
}
// MouseEvents
function onMouseOver(evt:MouseEvent)
{
grupo.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
changeColor(evt,0x1B841B);
for each(var datos:XML in mainXML.ciudad)
{
if (datos.nombre == evt.target.name)
{
pru.text = datos.inf;
}
}
}
function onMouseOut(evt:MouseEvent)
{
changeColor(evt,0x0066FF);
}
function onMouseClick(evt:MouseEvent):void
{
if(seleccion_anterior != null)
{
changeColor(seleccion_anterior,0x0066FF);
}
seleccion_anterior = evt;
changeColor(evt,0x09D309);
grupo.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//var inf:String;
//var proyecto:String;
//var nombre:String;
for each (var picture:XML in mainXML.ciudad)
{
if(picture.nombre == evt.target.name)
{
statusField.text = picture.inf + " " + picture.proyecto;
ciudad.text = picture.nombre ;
}
}
}
//Colores
function changeColor(evt:MouseEvent,colores:uint)
{
var colorTransform:ColorTransform = evt.target.transform.colorTransform;
colorTransform.color = colores;
evt.target.transform.colorTransform = colorTransform;
}
