Este es el código:
Código ActionScript :
var x_down:Number = 2900;
var end:Number = -((x_down)/.8 + 50);
var key:Number;
var c_key:Number;
var start1:Tween = new Tween( padre_mc, "x", Regular.easeInOut, padre_mc.x, (padre_mc.x + 280) , 1, true);
padre_mc.addEventListener(MouseEvent.CLICK, alfa);
function right_left(e:Event):void
{
key = (mouseX*(end/500) + 500)-padre_mc.x;
c_key = key / 3000;
i = 15;
}
function move_g(event:Event):void
{
if (i > 1)
{
padre_mc.x = padre_mc.x + c_key * i;
if (i == 1)
{
i = 15;
}
else
{
i = i - 1;
}
}
}
function limites(e:Event):void
{
if (padre_mc.x + padre_mc.width < stage.stageWidth - 1950)
{
padre_mc.x = stage.stageWidth -(padre_mc.width+1950);
}
}
function activar(e:Event):void
{
padre_mc.addEventListener(Event.ENTER_FRAME, right_left);
padre_mc.addEventListener(Event.ENTER_FRAME, move_g);
padre_mc.addEventListener(Event.ENTER_FRAME, limites);
}
this.addEventListener(Event.ADDED, activar);
function desactivar(e:Event):void
{
padre_mc.removeEventListener(Event.ENTER_FRAME, right_left);
padre_mc.removeEventListener(Event.ENTER_FRAME, move_g);
padre_mc.removeEventListener(Event.ENTER_FRAME, limites);
}
this.addEventListener(Event.REMOVED, desactivar);
function activarmove(e:MouseEvent):void
{
padre_mc.addEventListener(Event.ENTER_FRAME, right_left);
padre_mc.addEventListener(Event.ENTER_FRAME, move_g);
padre_mc.addEventListener(Event.ENTER_FRAME, limites);
}
padre_mc.addEventListener(MouseEvent.MOUSE_OVER, activarmove);
function desactivarmove(e:MouseEvent):void
{
padre_mc.removeEventListener(Event.ENTER_FRAME, right_left);
}
padre_mc.addEventListener(MouseEvent.MOUSE_OUT, desactivarmove);
¿como puedo conseguir que vaya a una velocidad constante?
Gracias!
