No se si este problema es por el evento o la clase , ambas o algo se me escapa que no sepa.
Tengo el siguiente codigo:
Código:
Como mas o menos vereis, tengo 4 pestañas de menú que cuando pasen sobre ellas hagan una animación y al acabar , vuelva la pestaña a su lugar. Hasta ahi bien.import mx.transitions.Tween; import mx.transitions.easing.*; inicio_btn.onRollOver=function(){ var inicioTween:Tween = new Tween(inicio_mc, "_y", Strong.easeOut, inicio_mc._y, 50, 2, true); inicioTween.onMotionFinished = function() { var inicioTween:Tween = new Tween(inicio_mc, "_y", Strong.easeOut, 50, 96, 2, true); }; }; nosotros_btn.onRollOver=function(){ var nosotrosTween:Tween = new Tween(nosotros_mc, "_y", Strong.easeOut, nosotros_mc._y, 50, 2, true); nosotrosTween.onMotionFinished = function() { var nosotrosTween:Tween = new Tween(nosotros_mc, "_y", Strong.easeOut, 50, 96, 2, true); }; }; servicios_btn.onRollOver=function(){ var serviciosTween:Tween = new Tween(servicios_mc, "_y", Strong.easeOut, servicios_mc._y, 50, 2, true); serviciosTween.onMotionFinished = function() { var serviciosTween:Tween = new Tween(servicios_mc, "_y", Strong.easeOut, 50, 96, 2, true); }; }; contacto_btn.onRollOver=function(){ var contactoTween:Tween = new Tween(contacto_mc, "_y", Strong.easeOut, contacto_mc._y, 50, 2, true); contactoTween.onMotionFinished = function() { var contactoTween:Tween = new Tween(contacto_mc, "_y", Strong.easeOut, 50, 96, 2, true); }; }; inicio_btn.onPress=function(){ getURL('http://www.psicoeducativo.com/index.php?option=content&id=1'); } nosotros_btn.onPress=function(){ getURL('http://www.psicoeducativo.com/index.php?option=content&id=2'); } servicios_btn.onPress=function(){ getURL('http://www.psicoeducativo.com/index.php?option=content&id=3'); } contacto_btn.onPress=function(){ getURL('http://www.psicoeducativo.com/index.php?option=content&id=1'); }
El problema que tengo es que si paso 1 vez por una pestaña empieza la animación , y si vuelvo a pasar 2 , 3 veces más , cuando acaba de hacer la animación, vuelve a hacerla esas 2, 3 veces lo cual es totalmente falso a lo que yo quiero hacer.
Es decir , yo quiero que cuando se esté sobre la pestaña, ejecute la función y durante ese proceso, si me vuelvo a poner encima de esa pestaña, no registre o grabe, que ha de hacerla de nuevo esas x veces que yo pase hasta que la funcion haya acabado por completo.
Espero puedan ayudarme porque imagino que habra alguna excepcion en eventos o algo pero as2 no es muy fuerte de programación que digamos jeje.