昨晚修改一个flash游戏碰到的错误,忙乎了两个小时才查到问题,加了如下语句:
其实游戏在单独查看就没有问题,只是在合成到杂志就出问题了。12点的时候被叫着帮忙看看,刚刚开始的直觉就是游戏的地图偏移了,还打算手工修正,后来觉得应该是合成杂志的时候与0坐标的偏移的问题,正解,把偏移加上就好了,上面的是自动修正偏移的问题。如果有朋友碰到脚本坐标的问题,可以看看是否可以用 “localToGlobal”来解决。
原创内容如转载请注明:来自 阿权的书房
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;
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();
}
用法
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();
}
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
哎~ Sqlite出现数据库错乱了
视频:打死都不醒的可爱小猫
