点击浏览该文件
点击浏览该文件

鼠标控制人物在地图移动的方法
以人物为中心点移动地图,命名地图MC为“map"
在人物MC上加入主要代码:
onClipEvent (mouseDown) {
// 鼠标按下变量pres为1,跳转到行走动画
var pres = 1;
gotoAndPlay(35);
}
onClipEvent (mouseUp) {
// 鼠标放开变量pres为0,跳转到站立动画
var pres = 0;
gotoAndPlay(1);
}
onClipEvent (load) {
// 获得人物的四个面在全局的坐标值
var xx = this.getBounds(_root).xMin;
var mx = this.getBounds(_root).xMax;
var yy = this.getBounds(_root).yMin;
var my = this.getBounds(_root).yMax;
}
onClipEvent (enterFrame) {
// 获得鼠标全局坐标值
var moux = _root._xmouse;
var mouy = _root._ymouse;
if (pres == 1) {
// 当鼠标按下的时候,根据鼠标和人物的距离来移动地图
// 也就是说鼠标在人物左边的时候按下地图向右移动,其他类似
if (moux>mx) {
_root.map._x -=1;
}
if (mouxmy) {
_root.map._y -=1;
}
}
}

相关文章:

  • 2022-12-23
  • 2021-10-16
  • 2022-01-08
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
  • 2022-02-13
  • 2022-01-05
猜你喜欢
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2021-07-04
  • 2022-12-23
相关资源
相似解决方案