LT 在某个地方使用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 今天测试了一下 比如一个view 设置了centerX=0,centerY=0;在编辑模式里同位置坐标是(15,307),代码获取trace("viewStack,15,307===" + viewStack_soil.x+","+viewStack_soil.y);输出的是(viewStack,15,307===180,600),另外试了几个相对布局的组件 ,坐标都出现偏差。
LT Aar0n 如果把viewStack改成xy坐标而不用centerX=0,centerY=0的话 输出结果就是对的,但是因为要弄适配什么的,需要用到centerX=0,centerY=0。这样的话怎么解决这个转坐标的问题呢。
LT Laya.stage.addChild(this);Laya.timer.once(500,this,test);转坐标放在后面加了个延时执行。。就没问题了。。应该是执行的时候组件还没有全部加进stage。。