昨晚修改一个flash游戏碰到的错误,忙乎了两个小时才查到问题,加了如下语句:

 var carx = _car._x;
 var cary = _car._y;
 point = new Object();
 point.x = gamexy_mc._x;
 point.y = gamexy_mc._y;
 localToGlobal(point);
 carx += point.x;
 cary += point.y;


其实游戏在单独查看就没有问题,只是在合成到杂志就出问题了。12点的时候被叫着帮忙看看,刚刚开始的直觉就是游戏的地图偏移了,还打算手工修正,后来觉得应该是合成杂志的时候与0坐标的偏移的问题,正解,把偏移加上就好了,上面的是自动修正偏移的问题。如果有朋友碰到脚本坐标的问题,可以看看是否可以用 “localToGlobal”来解决。

引用
MovieClip.localToGlobal

用法

myMovieClip.localToGlobal(point)

参数

point 用 Object 对象创建的对象的名称或标识符,并指定 x 和 y 坐标作为其属性。

说明

方法;将 point 对象从影片剪辑(本地)坐标转换为舞台(全局)坐标。

示例

下面的示例将 point 对象的 x 和 y 坐标从影片剪辑坐标(本地)转换为舞台坐标(全局)。本地 x 和 y 坐标是用 _xmouse 和 _ymouse 属性指定的,以获取鼠标位置的 x 和 y 坐标。

onClipEvent(mouseMove) {
  point = new object();
  point.x = _xmouse;
  point.y = _ymouse;
  _root.out3 = point.x + " === " + point.y;
  _root.out = _root._xmouse + " === " + _root._ymouse;
  localToGlobal(point);
  _root.out2 = point.x + " === " + point.y;
  updateAfterEvent();
}



原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags:
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐