Laya 动态转移显示对象
Laya 动态转移显示对象
@author ixenos 2020-05-13 10:28:50
1.在不同显示对象间切换时,常有子对象复用的需求,而又不至于抽出来作为公共对象时,可以采用动态转移显示对象的方法
2.在改变显示对象后,子对象由于引用的持有关系,原有的事件绑定等逻辑关系仍在,是一个hack小技巧
3.通常应用于:新手引导等
1 public static function transferSpriteLayer(sp:Sprite,targetContainer:Sprite):void{ 2 if(!sp || !targetContainer)return; 3
4 var pp:Point = sp.localToGlobal(new Point(0,0)); 5 pp = targetContainer.globalToLocal(pp); 6 sp.pos(pp.x,pp.y); 7 targetContainer.addChild(sp); 8 }