永发信息网

as3.0鼠标控制物体移动方向

答案:1  悬赏:30  手机版
解决时间 2021-02-10 21:57
  • 提问者网友:杀手的诗
  • 2021-02-10 07:36
as3.0鼠标控制物体移动方向
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-02-10 08:49
这是一个跟随鼠标移动的小三角形的脚本,或许对你有所帮助,你参考一下。
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.geom.Point;
var pointAr:Array = [];
var angle:Number;
const ANGLE:Number = 180 / Math.PI;
var shanjiaoDis:Number = 10;
function drawShanjiao():Shape
{
var s:Shape=new Shape();
with (s.graphics)
{
lineStyle(1,0);
moveTo(0,-shanjiaoDis);
lineTo(shanjiaoDis,shanjiaoDis);
lineTo(-shanjiaoDis,shanjiaoDis);
lineTo(0,-shanjiaoDis);
endFill();
}
return s;
}
var shanjiao:Shape = drawShanjiao();
addChild(shanjiao);
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
function onMove(evt:MouseEvent):void
{
pointAr.push(new Point(evt.localX,evt.localY));
if (pointAr.length > 2)
{
pointAr.shift();
}
if (pointAr.length == 2)
{
angle = Math.atan2(pointAr[0].y - pointAr[1].y,pointAr[0].x - pointAr[1].x) * ANGLE - 90;
shanjiao.x = evt.localX;
shanjiao.y = evt.localY;
shanjiao.rotation = angle;
evt.currentTarget.invalidate();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯