其实,当碰撞之后,你就直接用CY把IH,add过去就好了,因为在flash中,一个元件是不能同时被两个元件add的。然后,你想IH再回到gz的话,就再add回来。。不知道对不对,先试试吧,不行就hi个信息给我。
我不知道我理解的是否正确。
其实,想要关掉gz而lh还在,这个lh其实已经不在gz里了。
可以在lh进入cy时,复制一个lh出来,而它和原先的lh在同一个位置,看起来是一个东西。
或者如果涉及到叠加alpha值问题而只能显示一个的话,你可以把原来的lh的visible值设为FALSE,或者alpha为0,不过提倡前者。
为什么删掉gz后,lh会被删掉呢,因为lh 是 gz的 子对象。
你只要把lh从这层关系中剥离,lh就不会被删掉了,用addChild()可以实现。
还有就是注意下世界坐标与本地坐标的转换。
蛮简单的问题,下面是让lh留在k所在位置的代码
var _lh=root.gz.tt.lh;
var _k=root.cy.k;
_k.parent.addChild(_lh);
_lh.x=_k.x;
_lh.y=_k.y;
说的太抽象,建议你看 AS3.0编程精髓 这就是一本AS百科,你的问题都能解决。国内已经无免费版,要的话hi我!