2013-06-15 3 views
0

저는 Adobe Flash Professional에서 ActionScript 3.0을 사용하여 애니메이션을 만들려고했습니다. 화살표 키를 사용하여 캐릭터 (John)를 뷰어가 이동할 수 있습니다. 저는 John (기본 서있는 캐릭터)과 JohnLeg (다리를 올린 캐릭터)라는 두 개의 스프라이트를 만들었습니다. 그리고 걷는 것처럼 보이게하기 위해 위로 키를 누르면 그 둘 사이를 전환합니다. 하나는 보이지 않게하고 다른 하나는 보이게함으로써 이것을 시도했습니다.문자 이동에 시간 지연 추가

그러나 JohnLeg는 0 초 동안 만 표시되므로 JohnLeg를 반 초 동안 다시 표시하기 위해 이동하면 시간 지연을 설정해야한다고 생각합니다.

내 코드는 순간에 최대 키를 고려하고, 그것의 대부분은 어도비 플래시에있는 코드 조각을 사용하여 찍은 :

var upPressed:Boolean = false; 

John.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey_4); 
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed_4); 
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed_4); 

function fl_MoveInDirectionOfKey_4(event:Event) 
{ 

JohnLeg.visible = false; 
JohnLeg.x = John.x 
JohnLeg.y = John.y 

if (upPressed) 
{ 
    JohnLeg.visible = true; 
    John.visible = false; 
    John.y -= 5; 
     //set time delay here 
    JohnLeg.visible = false; 
    John.visible = true; 
} 
} 

function fl_SetKeyPressed_4(event:KeyboardEvent):void 
{ 
switch (event.keyCode) 
{ 
    case Keyboard.UP: 
    { 
     upPressed = true; 
     break; 
    } 
} 

function fl_UnsetKeyPressed_4(event:KeyboardEvent):void 
{ 
switch (event.keyCode) 
{ 
    case Keyboard.UP: 
    { 
     upPressed = false; 
     break; 
    } 

답변