Código: Seguir el puntero en Actionscript 3

Estudiando Actionscript 3 encuentro como seguir el puntero. Así que quisiera compartirlo…aquí va¡

(Either JavaScript is not active or you are using an old version of Adobe Flash Player. Please install the newest Flash Player.)

package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Follower extends Sprite
	{
		private var dx:Number;
		private var dy:Number;
		private var angle:Number;
 
		public function Follower()
		{
			this.x = stage.stageWidth/ 2;
			this.y = stage.stageHeight / 2;
			addEventListener(Event.ENTER_FRAME, update);
		}
		private function update(event:Event):void
		{
			dx = stage.mouseX - this.x;
			dy = stage.mouseY - this.y;
			angle = Math.atan2(dy, dx);
			this.rotation = angle * 180 / Math.PI;
		}
	}
 
}

Lo primero es encontrar el ángulo de rotación.

El gráfico anterior muestra la solución al problema: mediante la fórmula Math.atan2 que recibe el cateto adyacente y el cateto opuesto y retorna el ángulo de rotación en radianes.

La propiedad rotation utiliza grados, por lo que utilizamos angle*180/Math.PI para convertir de radianes a grados.

Continuar leyendo » · Escrito el: 07-06-08 · No Comments »

Dejar un Comentario