永发信息网

flash中怎么样通过鼠标控制角色调头

答案:2  悬赏:0  手机版
解决时间 2021-07-21 01:55
  • 提问者网友:wodetian
  • 2021-07-20 16:41

游戏中我想通过鼠标控制角色,就像大鱼吃小鱼里面一样,鼠标向右移,鱼头向右,鼠标向左移,鱼头向左,不知代码该如何写

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-07-20 17:04

首先准备一幅大的图片(图片尽量足够大),导入到Flash库中,然后建立一个影片剪辑map,把图片放到这里来,调整到合适位置。



然后再建立一个影片剪辑,制作一个箭头。



回到主场景中在第一帧添加如下代码:


Mouse.hide();
_root.attachMovie("map", "map", 1);
_root.attachMovie("the_arrow", "the_arrow", 2, {_x:250, _y:175});
the_arrow.onEnterFrame = function() {
this._x += (_xmouse-this._x)/5;
this._y += (_ymouse-this._y)/5;
dist_x = this._x-250;
dist_y = this._y-175;
angle = Math.atan(dist_y/dist_x)/(Math.PI/180);
if (dist_x<0) {
angle += 180;
}
if (dist_x>=0 and dist_y<0) {
angle += 360;
}
this._rotation = angle;
deltax = -(this._x-250)/90;
deltay = -(this._y-175)/90;
map._x += deltax;
map._y += deltay;
if (map._x>1000) {
map._x = 1000;
}
if (map._x<-500) {
map._x = -500;
}
if (map._y>1000) {
map._x = 1000;
}
if (map._y<-650) {
map._y = -650;
}
};



保存测试吧!在这里演示因为网络原因我只给大家导入一幅小图。

全部回答
  • 1楼网友:猎心人
  • 2021-07-20 18:09
影片剪辑的X和Y轴都等于鼠标的X轴和Y轴,为了能一直跟随,提议多插入一帧来保持动画;鼠标XY轴表示:AS2:_xmouse(); _ymouse();AS3:mouseX ; mouseY;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯