A ps dentro de la funcion click gestiona todo eso, varias formas puedes usar pra saber a donde ir por ejemplo cachar el nombre
e.target.name y que con un switch sepas a donde irte:
Código ActionScript :
function Click(e:MouseEvent){
//target sera tu esfera de no serlo usa currentTarget
//detectas el enterframe para animarla hacia atras
e.target.addEventListener(Event.ENTER_FRAME,Atras);
switch(e.target.name){
case "esfera1":
break;
case "esf..........
//el concepto se entiende
}
}
Otra forma de hacerlo y que ami me gusta mas (no se porq no la puse antes) es agregar a cada objeto el frame al que ira,osea que dentro de esfera meto una variable con el frame y lo cacho al click.
Código ActionScript :
//previamente creaste lavariable frame
function Click(e:MouseEvent){
//target sera tu esfera de no serlo usa currentTarget
//detectas el enterframe para animarla hacia atras
e.target.addEventListener(Event.ENTER_FRAME,Atras);
//Hacemos un poco de casting
gotoAndStop(MovieClip(e.target).frame);
}
Ahora que si ninguna de estas puedes tmb usar una manera que concidero mas sucia.
Ala funcion Click que antes usabamos para mandar desaparecer las esferas le haces unos cambios.
Código ActionScript :
//ahora recibe de parametro un objeto el cual va reproducir hacia atras
function Click(obj:DisplayObject){
obj.addEventListener(Event.ENTER_FRAME,Atras);
}
//Lo usarias creando para cada boton una funcion de click
function Boton1Click(e:MouseEvent){
//Llamas click para desaparecer un objeto para esto mandas el target(objeto clickeado)
//Hacemos casting de display object
Click(DisplayObject(e.target));
///funciones de boton 1
}
function Boton2Click(e:MouseEvent){
//Llamas click para desaparecer un objeto para esto mandas el target(objeto clickeado)
//Hacemos casting de display object
Click(DisplayObject(e.target));
///funciones de boton 2
}
//y eso lo puedes repetir para cada boton.....sinceramente considero sucio este metodo por
//la cantidad de funciones un poco innecesarias,pero funciona y es lo que muchas veces importa
Saludos!!