大神们,来看看这是为什么!!!!!
actionscript吧
全部回复
仅看楼主
level 2
lulukiki150 楼主
function onMove(e:Event) {
var mc:MovieClip=e.target as MovieClip;
mc.y+=mc.speed+level*3;
if(mc.y>(stage.stageHeight)){
container.removeChild(mc);
mc.removeEventListener(Event.ENTER_FRAME,onMove);
}
用上面的代码实现超出舞台界面就移除影片剪辑,可是超出舞台后它还在 并没有移除,这是为啥?container是sprite容器;
2014年07月16日 13点07分 1
level 4
因为mc在容器里面,所以mc.y获得的值是容器里面的y坐标,mc.y可能远小于stage.stageHeight,这样即使是你看到出了舞台但是if(mc.y>(stage.stageHeight))这一句也是不成立的。
就是一个局部坐标跟舞台坐标的问题……
2014年07月17日 01点07分 2
level 2
lulukiki150 楼主
原来如此
2014年07月18日 15点07分 3
1