Comunidad de diseño web y desarrollo en internet online

xml y función addEventListener

Citar            
MensajeEscrito el 30 Sep 2012 08:04 am
Hola buenos días

A ver si alguien me puede ayudar.

Esto haciendo un script que me muestra los resultados de un xml y luego dentro de cada resultado he creado un boton para ampliar información. Dicha información la tengo oculta en una caja de texto mediante visible = false.

Bien a la hora de crear la función MouseEventClick y meterle visible = true, si me muestra 3 resultados, por ejemplo, pulse el botón que pulse siempre se me muestra el campo oculto del último resultado pero no del resto.

Espero haberme explicado, pongo el código.

Código ActionScript :

//XML
            var loader:URLLoader = new URLLoader();
            loader.addEventListener(Event.COMPLETE,loader0Handler);
            var ruta:URLRequest = new URLRequest("archivo.xml");
            loader.load(ruta);
         }
      
         function loader0Handler(event:Event)
         {
            var posX:Number = new Number(10);
            var posY:Number = new Number(255);
            var cargador:URLLoader = event.target as URLLoader;
            var xml:XML = new XML(cargador.data);
      
            for each(var nodo:XML in xml.elements())
            {
               var cita:Cita = new Cita();
               escenario.addChild(cita)
               cita.x = posX;
               cita.y = posY;
               cita.re_descripcion.text = nodo.descripcion;
               cita.re_lugar.text = nodo.lugar;
               cita.re_direccion.text = nodo.direccion;
               cita.re_detalle.text = nodo.detalle;
               cita.re_dia.text = nodo.dia;
               cita.re_detalle.visible = false;
               cita.re_boton.addEventListener(MouseEvent.CLICK,function(){cita.re_detalle.visible = true;});
               
               if(posY == 255)
                  {
                     posY = 645;
                  }
            
               else
                  {
                  posX = 10;
                  posY = posY + 390;
                  }
            }
                           




Gracias por adelantado

Por mavbnet

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Oct 2012 12:08 pm
No uses una función anónima dentro del loop, porque sobreescribes la referencia, o sino usa

this.re_detalle.visible = true

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.