【发布时间】:2013-12-10 17:57:17
【问题描述】:
我正在尝试通过在线教程的帮助创建一个简单的塔防射击游戏。但本教程并未解决问题。
此代码应该在离开舞台后移除发射的子弹,但子弹只有在离开舞台的顶部或左侧时才会被移除。
我的理解是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;
}
【问题讨论】:
-
(0,0) 是左上角,(stage.stageWidth, stage.stageHeight) 是右下角,顺便说一句。
-
知道这一点非常有用。泰
标签: actionscript-3