[LayaAir 1.0]局部坐标转全局坐标结果与预期相差甚远

在某个地方使用var pos:Point = img.localToGlobal(new Point(img.width/2, img.height/2));转换坐标 结果是完全正确的。但最近又有地方需要用到 于是写了trace(soil_1.localToGlobal(new Point(soil_1.width/2, soil_1.height/2)));结果与预期相差很远。结果与预期不一致的image结构为view-viewstack-box-img。暂时不知道是什么原因。
已邀请:

LT

赞同来自:

打断点发现貌似是因为父物体需要始终居中使用了相对布局。这样的话如何获取全局坐标。

Aar0n

赞同来自:

localtoglobal 第一个参数 是本对象自身某个点local坐标转世界坐标,如果要求sprite 自身坐标转世界坐标,需要传入0,0.  相信这样就不会和预期差很远了

LT

赞同来自:

Laya.stage.addChild(this);
Laya.timer.once(500,this,test);
转坐标放在后面加了个延时执行。。就没问题了。。应该是执行的时候组件还没有全部加进stage。。

要回复问题请先

商务合作
商务合作