大家在网上可以看到很多鼠标跟随的例子,觉得这些都不可思议,其实那些很简单,今天我就交给大家用as3.0代码打造的箭头鼠标跟随效果。
首先是打开flash软件,文件》新建》as3.0如下图所示
将舞台设置为黑色
文件》新建》as3.0类 并将其命名为Rotation 保存在fla同目录下
然后是将右侧的类调用改为Rotation
复制如下代码放在as3.0类中,将原来类中的全部删除再粘贴。
package {
import flash.display.Sprite;
import flash.events.Event;
public class Rotation extends Sprite {
private var arrow:Sprite;
public function Rotation() {
arrow=Arrow();
addChild(arrow);
arrow.x=50;
arrow.y=50;
arrow.addEventListener(Event.ENTER_FRAME,moveArrow);
}
private function Arrow():Sprite{
var sp:Sprite=new Sprite;
sp.graphics.beginFill(0xffff00);
sp.graphics.moveTo(-30,-10);
sp.graphics.lineTo(0,-10);
sp.graphics.lineTo(0,-30);
sp.graphics.lineTo(30,0);
sp.graphics.lineTo(0,30);
sp.graphics.lineTo(0,10);
sp.graphics.lineTo(-30,10);
sp.graphics.lineTo(-30,-10);
sp.graphics.endFill();
return sp;
}
public function moveArrow(evt:Event):void{
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=dx/10;
var vy:Number=dy/10;
arrow.x+=vx;
arrow.y+=vy;
}
}
}
不要随便修改里面的代码如果你不是很懂的话。
标签:用纯,AS3.0,鼠标