Hola Saludos.
y por qué necesariamente mover el animal y no crear un "enga~o". Por ejemplo crear una tira con todos los animales, ponerla enmedio y cuando se haga click en el animal esconderlo (perro._visible=false;) y en la tira de enmedio la avanzas al animals seleccionado (tiraAnimales.gotoAndStop("perro");)?
bueno, en caso que necesariamente necesites moverlo te propongo esta solución:
1- Crear un movieClip y en cada fotograma poner el animal deseado (fotograma 1 gato, fotograma 2 conejo y así). Lo llamarás "cpAnimales" (sin las comillas ¬_¬) y en propiedades del movieClip habilitas la opción "Exportar para ActionScript" y también "Exportar en fotograma 1".
2- En el primer fotograma de la escena principal pones esto:
Código actionscript 2:
Ver originalvar varPosiciones = new Array("100/100", "0/0", "200/0", "0/200", "200/200"); //Primero guardas las posiciones de los animales en X/Y. El 100/100 es la posición del centro. A partir del "0/0" empieza la posición del gato
var varAnimalCentro:Number; //Se crea la variable para saber cuál animal está en el centro
for(k=1;k<varPosiciones.length;k++){ //Luego creas los botones
var varSplit=Array=varPosiciones[k].split("/"); //Dividimos las coordenadas X y Y
attachMovie("cpAnimales", "cpAnimales"+k, k, {_x:varSplit[0], _y:varSplit[1]}); // Ponemos en escenario el animal
this["cpAnimales"+k].gotoAndStop(k); //Cambiamos el fotograma al animal deseado
this["cpAnimales"+k].varNum=k; //Creamos una variabla para el animal
this["cpAnimales"+k].onRelease=function(){ // Creamos la función al darle click al animal
fncClick(this.varNum); //la función que llamará al dar click
}
}
function fncClick(varPos){ //Se inicia la función para mover de posición
var varSplit=Array=varPosiciones[varAnimalCentro].split("/"); //Se parte el X/Y del animal del centro para regresarlo a donde estaba
this["cpAnimales"+varAnimalCentro]._x=varSplit[0]; //se regresa x al animal del centro a donde estaba
this["cpAnimales"+varAnimalCentro]._y=varSplit[1]; //se regresa y al animal del centro a donde estaba
var varSplit=Array=varPosiciones[0].split("/"); //Se parte el X/Y del animal seleccionado para pasarlo al centro
this["cpAnimales"+varPos]._x=varSplit[0]; //se pasa x al centro al animal seleccionado
this["cpAnimales"+varPos]._y=varSplit[1]; //se para y al centro al animal seleccionado
varAnimalCentro = varPos; //Se informa cual es el actual animal del centro
}
Puedes verlo funcionar aquí:
http://hiranoshi.110mb.com/ArchivosVarios/animales.swf
En caso que no comprendas un paso o no te haya salido te dejo el fla:
http://hiranoshi.110mb.com/ArchivosVarios/animales.fla