Comunidad de diseño web y desarrollo en internet online

Evento que llama a otro evento (migrando de AS2 a AS3)

Citar            
MensajeEscrito el 14 Nov 2007 06:37 pm
Hola a todos!.
Estoy empezando a usar AS3 y tengo una duda del correcto uso de los eventos. Me explico:
En AS2 para mover un mc con un boton, lo que hacia era:

Código :

//cuando se aprieta el boton
btn.onPress = function(){
   mc.onEnterFrame = function(){
      this._x -= 4;
      if (this._x <= 10){
         delete this.onEnterFrame;
      }
   }
}

//cuando se deja de apretar el boton
btn.onRelease = function(){
        delete mc.onEnterFrame;
}


Intentando hacer lo mismo en AS3 llegue a:

Código :

function ApretandoBoton(event:MouseEvent)
{
   mc.addEventListener(Event.ENTER_FRAME, Movimiento);
}
btn.addEventListener(MouseEvent.MOUSE_DOWN, ApretandoBoton);


function SoltandoBoton(event:MouseEvent)
{
   mc.removeEventListener(Event.ENTER_FRAME, Movimiento);
}
btn.addEventListener(MouseEvent.MOUSE_UP, SoltandoBoton);


function Movimiento(event:Event)
{
   mc.x -= 4;
}


Funcionar funciona, pero no estoy muy convencido que esta sea la forma correcta o la mas optima. Cualquier consejo sera mas que bienvenido y agradecido.

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Nov 2007 09:40 am
Si, ese código sería correcto. Quizás yo le cambiaría el ENTER_FRAME por un Timer.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 18 Nov 2007 01:39 pm
Muchas Gracias Zguillez!

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox

 

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