白桦的天空

第一次的心动,永远的心痛!
  首页  :: 新随笔  :: 联系 :: 管理

鼠标控制人物在地图移动的方法

Posted on 2008-06-24 12:09  白桦的天空  阅读(523)  评论(0编辑  收藏  举报
点击浏览该文件
点击浏览该文件


以人物为中心点移动地图,命名地图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;
}
}
}