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