Comunidad de diseño web y desarrollo en internet online

Problema com Transitions e OnComplete en AS3

Citar            
MensajeEscrito el 15 Ago 2011 02:31 pm
Estoy trabajando con Transitions en AS3 y estoy con el clásico problema que cuando el puntero del mouse sale rápidamente del botón que lo disparó y va para otro o vuelve a entrar en ese botón antes de que la transición termina la misma se interrumpe. Se me ocurrió entonces deshabilitar todos los botones durante la ejecución de ella y al final habilitar todo de nuevo. el problema es que no está funcionando parece que el botón que dispara la transiciónm en este caso con Mouse Over precisa estar habilitado hasta el fin de la misma.

Código ActionScript :

import com.greensock.*;
import com.greensock.easing.*;

mcArquitectura.buttonMode = true;
showArquitectura.visible = false;

mcArquitectura.addEventListener( MouseEvent.MOUSE_OVER, mcArquitectura_MOUSE_OVER );

function mcArquitectura_MOUSE_OVER ( e:MouseEvent ):void
{
   showArquitectura.visible = true;
   TweenLite.to(showArquitectura, 1, {scaleX:1.5, scaleY:1.5, ease:Elastic.easeOut, onComplete:habilitar});
   stage.mouseChildren = false;
}

function habilitar():void
{
   stage.mouseChildren = true;
}



Alguien sabe dónde está el problema?

Desde já muchas gracias. Claudio

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Ago 2011 04:30 pm
Tienes algo en MOUSE_OUT?
Por cierto, todo se esta disparando muchas veces, necesitas un condicional dentro de mcArquitectura_MOUSE_OVER para que solo suceda una vez.

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 15 Ago 2011 05:08 pm
No coloqué el MOUSE_OU para no complicar mas el asunto

Código ActionScript :

mcArquitectura.addEventListener(MouseEvent.MOUSE_OUT, mcArquitectura_MOUSE_OUT);

function mcArquitectura_MOUSE_OUT ( e:MouseEvent ):void
{
      showArquitectura.visible = false;
      showArquitectura.width = 50;
      showArquitectura.height = 50;
}

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ago 2011 09:18 am
Lo siento, no entiendo el problema ni veo necesario cambiar la visibilidad de showArquitectura ni de deshabilitar los botones.

Código ActionScript :

function mcArquitectura_MOUSE_OVER ( e:MouseEvent ):void 
{ 
   TweenLite.to(showArquitectura, 0.2, {alpha:1});
   TweenLite.to(showArquitectura, 1, {scaleX:1.5, scaleY:1.5, ease:Elastic.easeOut});
} 
function mcArquitectura_MOUSE_OUT( e:MouseEvent ):void 
{ 
   TweenLite.to(showArquitectura, 0.2, {alpha:0,scaleX:1, scaleY:1});
} 

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.