package { im
port flash.display.Sprite; im
port flash.events.Event;public class FollowMouse extends Sprite { private var arrow:Arrow; private var speed:Number = 5;public function FollowMouse() { init(); }private function init():void { arrow = new Arrow(); addChild(arrow); addEventListener(Event.ENTER_f
rame, onEnterf
rame); } private function o
nEnterf
rame(event:Event):void { //先要计算出箭头与鼠标的 x 距离和 y 距离,并用 Math.atan2 计算出它们的夹角。然后用这个角度使箭头旋转,再用 Math.cosplay 和 Math.sin 与速度相乘计算出 x,y 速度向量,最后将它们加到箭头的坐标上。 var dx:Number = mouseX - arrow.x; var dy:Number = mouseY - arrow.y; var angle:Number = Math.atan2(dy, dx); arrow.rotation = angle * 180 / Math.PI; var vx:Number = Math.cosplay(angle) * speed; var vy:Number = Math.sin(angle) * speed; arrow.x += vx; arrow.y += vy; } }
}
推荐名字临沧网站制作AS3鼠标跟随特效