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.

Zguillez