2: Movimiento en dos ejes

Con movimiento en dos ejes, se puede mover un objeto en línea recta en cualquier dirección en un espacio bidimensional.

En este script tenemos una velocidad vertical al tiempo que una velocidad horizontal. Un objeto que se mueve en ambos ejes, horizontal y vertical, y produce un movimiento diagonal.

Este movimiento dividirá la velocidad entonces en componentes verticales y horizontales. El componete vertical será: 1 px/cuadro, y la velocidad en sentido horizontal será: 5 px/cuadro.

locV:propiedad de un sprite; indica la posición vertical del punto de registro de un sprite.

property sp, xVelocidad, yVelocidad

on beginSprite me
  sp = sprite(me.spriteNum)

  --inicia velocidad x & y
  xVelocidad = 5
  yVelocidad = 1
end

on enterFrame me
  --calcula la nueva posición
  sp.locH = sp.locH + xVelocidad
  sp.locV = sp.locV + yVelocidad
end