el utlimo ejemplo me vale perfectamente para ilustrar a lo que me referia:
ahora, modificandolo ligeramente, podemos hacer que el usuario no ande tocando las narices dando cien veces click al boton mientras la animacion esta en curso, porque en este caso no nos afectaria, el boton volveria a su posicion inicial y empezaria todas las veces que hiciera falta hasta que el usuario se aburriera aun mas... y dejara correr la animacion, pero en el caso de tener redimensionamientos y rotaciones, que estan mal implementadas a mi parecer en el flash, casca por todos lados. explico un punto que he encontrado que falla:
tenemos un objeto. a ese objeto le metemos un tween de desplazamiento horizontal, otro vertical y uno de rotacion...[[ podreis pensar, vaya caso que pone, pero es muy usual cuando queremos usar un menu en grande que cuando se clickee se reduzca de tamaño y se coloque por ejemplo verticalmente en un lateral para mostrar contenidos y eso no es tan raro...]]
a parte de los tweens tenemos un evento onRollOver dentro de nuestro prototipo de [sub]menu.
si pasamos el puntero del raton por encima del objeto mientras esta con el tween en accion, este objeto se comportara de forma rara y no controlable dando unos resultados no deseados de redimensionamiento o rotacion. solucion mas logica, desactivar ese objeto hasta que el tween haya terminado y asi no salte el onRollOver. entonces, modificando un poco el codigo de aqui arriba, tendriamos como hacerlo mas o menos:
Código :
import mx.transitions.Tween;
var func = mx.transitions.easing.Regular.easeIn;
boton.onPress = function() {
boton.enabled= false;
myTw = new Tween(movie, "_x", func, 65, 380, .5, true);
myTw.onMotionFinished = function() {
var aux = new Tween(movie, "_x", func, 380, 65, .5, true);
aux.onMotionFinished = function() {
boton.enabled= true;
}
}
}** si algun principiante lee este post, que sepa que para que esto funcione debe de haber creado en el lienzo de aplicacion (pantalla principal) los objetos "boton" y "movie" ya sea como buttons o como movieClips, funcionara de las dos formas. **
muchisimas gracias a tod@s y ahora deseadme suerte, porque tengo un arbol de mas de 30 menus-submenus con 3 tweens para cada uno de sus movimientos...asi que me espera un buen curro coñazo que ni siquiera se si voy a hacer y sencillamente memorizare lo aprendido para hacerlo la proxima vez desde un principio.
un saludo
atentamente
maije