在舞台问题上销毁一个对象

时间:2013-12-10 17:57:17

标签: actionscript-3

我正在尝试通过在线教程创建一个简单的塔防射击游戏。但该教程没有解决问题。

该代码应该在离开舞台后移除子弹,但子弹只有在离开舞台的顶部或左侧时才被移除。

我的理解是stageWidth/Height应该处理顶部和左侧,<0处理底部和右侧。我看不出任何问题。谁能明白为什么它不适合舞台的底部或右侧?

if (bullet.x < 0 || bullet.x > stage.stageWidth || bullet.y < 0 || bullet.y > stage.stageHeight){
            bullet.removeEventListener(Event.ENTER_FRAME, moveBullet);
            bullet.parent.removeChild(bullet);
            bullet = null;
            }

1 个答案:

答案 0 :(得分:0)

子弹的坐标系不一定与舞台的相同 - 它们是附在舞台上还是其他一些movieClip?

我建议调试或添加跟踪语句,以查看子弹的坐标,以及上面代码中的stageWidth和Height:

trace("bullet.x="+bullet.x+", stage.stageWidth="+stage.stageWidth);