当前位置:知之问问>百科问答>用纯AS3.0代码打造箭头鼠标跟随效果

用纯AS3.0代码打造箭头鼠标跟随效果

2025-01-04 05:16:41 编辑:join 浏览量:528

用纯AS3.0代码打造箭头鼠标跟随效果

大家在网上可以看到很多鼠标跟随的例子,觉得这些都不可思议,其实那些很简单,今天我就交给大家用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,鼠标

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/answer/359256.html
热门文章