2011-09-20 17 views
0

我是新的Adobe Flash行動腳本3.0,但學習。子彈只有一次前進動作腳本3.0

Geweer =你和科格爾=子彈

我有這個代碼的傢伙:

var geweer; . 

stage.addEventListener(KeyboardEvent.KEY_DOWN,beweeg); 
function beweeg(event:KeyboardEvent) 

    { 
     switch(event.keyCode) 
     { 
      case 38: 
      geweer.y = geweer.y -10; 
      kogel.y = kogel.y -10; 
      break; 

      case 40: 
      geweer.y = geweer.y +10; 
      kogel.y = kogel.y +10; 
      break; 

      case 32: 
      kogel.x = kogel.x +20; 
      break; 
     } 

      } 

正如你看到的。案例32.啓動時。子彈只會從位置移動一次(除非我多次按下)。我怎樣才能讓它重複(沒有多次按)?並多次嘗試多次射擊。

回答

1

你將不得不編寫一個遊戲循環來定期處理所有的邏輯。在actionscript中執行此操作的基本方法是訂閱ENTER_FRAME事件。

由於您的編程技巧似乎有限,所以我建議您在問這些具體問題之前,先嚐試關注您嘗試編程的主題的幾個教程。

快速搜索似乎能夠幫助你。請查看this page上的「第2部分 - 高級檢測」。

+0

這工作,非常感謝!我現在有下面的代碼: stage.addEventListener(Event.ENTER_FRAME,enterFrameHandler); 功能enterFrameHandler(事件:事件) \t { kogel.x = kogel.x + 5 \t \t} 。 謝謝。 – PlayerX