如果对不同显示对象容器里的对象进行移动,一般步骤如下:
以绿色img对象a为例,设目标粉色image对象为a_end
第一步:将起始点和目标点转换为世界坐标
var globalStartPoint:Laya.Point = a.parent.localToGlobal(new Laya.Point(a.x,a.y));
var globalEndPoint:Laya.Point = a_end.parent.localToGlobal(new Laya.Point(a_end.x,a_end.y));
第二步:修改a对象的显示对象层级并移动a对象到目标点
Laya.stage.addChild(a);
a.pos(globalStartPoint.x,globalStartPoint.y);
Laya.tween.to(a,{x:globalEndPoint.x,globalEndPoint.y},300);
第三步:将a对象的显示对象层级修改为a_end对象同层级
a_end.parent.addChild(a);
a.pos(a_end.x,a_end.y);