Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/02/2010, 16:20
polo_W12
 
Fecha de Ingreso: enero-2008
Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 17 años
Puntos: 3
Respuesta: Ayuda con addEventListener

Cita:
Iniciado por jahepi Ver Mensaje
Hola Isragma !

Ya lo tenemos agarrado del chongo

Que bueno que pusiste lo que muestra el depurador, fíjate en esta línea:

currentTarget = MyImage (@37283c1)

La propiedad current target contiene la referencia a tu instancia MyImage, pero como se pasa como object tienes que hacer el casting para poder accesar a imageId.

Código PHP:
private function onImageClick(evt:Event):void {
      var 
image:MyImage evt.currentTarget as MyImage;
      
trace(image.imageId);

Con la palabra reservada 'as', haces el casting como puedes ver.

Nota: Es opcional hacer el casting, puedes acceder también diréctamente, pero por buena practica es bueno hacer el casting explicito para que el compilador te avise si el tipo de dato que estas tratando de convertir a otro es el correcto y evitar así errores inesperados en tiempo de ejecución:
Código PHP:
private function onImageClick(evt:Event):void {
      
trace(evt.currentTarget.imageId);


Un saludo!
Mira buscando información sobre otro tema llegué por acá, en fin, solo quiero saber si el casting que has realizado es más válido que este otro ejemplo. Adjunto ambos.

PD: Sé que el post es antiguo pero me quedó la duda.

Código PHP:
//De ésta manera:

function clickevent(e:Event):void {
      var 
clip:MovieClip e.currentTarget as MovieClip;
      
trace(clip.name);
}

//o de ésta manera:

function clickevent(e:Event):void {
      var 
clip:MovieClip MovieClip(e.currentTarget);
      
trace(clip.name);

Saluda Atte.
Claudio Barrera Asencio.

Última edición por polo_W12; 21/02/2010 a las 16:23 Razón: Me equivoqué