2013-12-10 66 views
0

我想通過在線教程的幫助創建一個簡單的塔防禦射擊遊戲。該教程雖然沒有解決問題。摧毀舞臺問題上的物體

這段代碼應該會在子彈離開舞臺時消除一顆子彈,但子彈只在離開舞臺的頂部或左側時被刪除。

我的理解是,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,0)是左上角,(舞臺.stageWidth,stage.stageHeight)是右下角,順便說一句。 – Esaevian

+0

這是非常有用的知道。 Ty – Rith

回答

0

子彈的座標系不一定與舞臺的相同 - 它們是附加在舞臺上還是其他一些movieClip?

我建議調試,或添加跟蹤語句,看看有什麼子彈的座標,stageWidth和高度都在上面的代碼:

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

跟蹤顯示了發生了什麼事。結果發現子彈正在被摧毀,但是舞臺正在擴展到底部和右側的窗口邊緣,所以我不能說它們是。謝謝一堆 – Rith