/ / Actionscript 3: Foreach dibujo objeto en movieclip - flash, actionscript-3, dynamic, map, click

Actionscript 3: foreach objeto de dibujo en movieclip - flash, actionscript-3, dinámico, mapa, clic

Tengo un mapa de Europa diseñado en flash (1movieclip, 1 fotograma, realmente simple), que contiene el mapa como objetos de dibujo directamente dentro de la escena y, además, algunos países específicos como botones para hacer clic. Hasta ahora está funcionando bien. Lo que necesito ahora es hacer que se pueda hacer clic en todos los demás objetos de dibujo sin tener que editar y escribir cada objeto. Estoy pensando en algo como esto (pseudo código):

foreach(obj in MovieClip) {
if(obj !typeof(Button)) {
obj.addEventListener(MouseEvent.MOUSE_DOWN, genericClickListener);
}
}

Simplemente no sé la sintaxis de cómo lograrlo. ¿Alguien podría darme una pista?

Gracias, Mathias

Respuestas

1 para la respuesta № 1

Prueba esto:

function genericClickHandler(event:Event):void {
trace("clicked");
}

// loop through all children
for (var i:int = 0; i < numChildren; i++) {
var child:Object = getChildAt(i) as Object;
// check if display is not a button and check if it has a buttonMode property
if (!(child is SimpleButton) && child.hasOwnProperty("buttonMode")) {
child.buttonMode = true;
child.addEventListener(MouseEvent.CLICK, genericClickHandler, false, 0, true);
}
}