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 }
posted @ 2020-05-13 10:33  ixenos  阅读(249)  评论(0编辑  收藏  举报