Cita:
Iniciado por jahepi 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.