2011-09-20 7 views
0

어도비 플래시 액션 스크립트 3.0을 처음 사용하는데 익숙하다.글 머리 기호 한 번만 앞으로 이동 액션 스크립트 3.0

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; 
     } 

      } 

보시다시피 :

Geweer 당신이하고 KOGEL = 총알

이 코드를 데에게있는 사람을 =. 사례 32. 시작되었을 때. 총알은 한 번만 위치에서 이동합니다 (여러 번 누르지 않는 한). 반복 할 수있는 방법 (여러 번 누르지 않고)? 여러 번 총알을 쏴서 여러 번하십시오.

답변

1

모든 논리를 일정한 시간 간격으로 처리하는 게임 루프를 작성해야합니다. 액션 스크립트에서 이것을 수행하는 기본적인 방법은 ENTER_FRAME 이벤트를 구독하는 것입니다.

프로그래밍 기술이 제한적으로 보였으므로 먼저 여기에서 특정 질문을하기 전에 프로그래밍하려고하는 주제에 대한 여러 자습서를 따르십시오.

빠른 검색이 도움이 될 것 같습니다. this page에서 '2 부 - 고급 검색'을 확인하십시오.

+0

그 덕분에, 많이 고마워! 이제 다음 코드를 얻었습니다. stage.addEventListener (Event.ENTER_FRAME, enterFrameHandler); enterFrameHandler 함수 (이벤트 이벤트) \t { kogel.x kogel.x = + 5 \t \t} . 감사합니다. – PlayerX

관련 문제