Código: Seguir el puntero en Actionscript 3
Estudiando Actionscript 3 encuentro como seguir el puntero. Así que quisiera compartirlo…aquí va¡
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