걷는 애니메이션을위한 프레임으로 변경하고 싶습니다. 3 프레임 있습니다. 첫 번째 (플레이어 클래스) 내 다른 파일에 따라서도}Non tween as3의 애니메이션 (액션 스크립트 3)
package {
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.events.Event;
import flash.ui.Keyboard;
public class main extends MovieClip {
var player:Player = new Player();
var px = 0;
var py = 0;
public function main() {
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPressed);
addEventListener(Event.ENTER_FRAME, update);
}
public function KeyPressed(e:KeyboardEvent):void {
//trace(e.keyCode);
trace(px);
if(e.keyCode == 38 || e.keyCode == 87) {
trace('w/up');
py -= 5;
moveAnimation();
}
if(e.keyCode == 39 || e.keyCode == 68) {
trace('d/right');
px += 5;
moveAnimation();
}
if(e.keyCode == 37 || e.keyCode == 65) {
trace('a/left');
px -= 5;
moveAnimation();
}
if(e.keyCode == 40 || e.keyCode == 83) {
trace('s/down');
py += 5;
moveAnimation();
}
}
public function moveAnimation():void {
player.gotoAndStop(2);
player.gotoAndStop(3);
player.gotoAndStop(1);
}
public function update(e:Event):void {
addChild(player);
player.x = px;
player.y = py;
}
}
여전히
정상입니다 두 번째와 세 번째)은 (내가 정지를 추가 2 도보 프레임이다; 도움이된다면. 그러나 그것은 움직인다. 호출 함수는 두 번째 또는 세 번째 프레임과 같이 움직이지만, 단지 1 번만 움직입니다. 한 프레임 만 불려오고 붙어 있습니다.
편집 : keyup 이벤트 리스너와 stopAnimation()으로 고정했지만 키가 HELD 일 때 작동하지 않습니다. 그것은 단지 1 프레임에서 너무 많이 호출되는 원인이됩니다. 키가 먼저 눌 렸을 때만 어떻게 만들 수 있습니까?
편집 : keyup 이벤트 리스너 및 stopAnimation()으로 수정했지만 키가 HELD 일 때 작동하지 않습니다 – Artsicle
질문에 정보를 추가하지 말고 질문을 포함하고 포함 시키십시오. – null
당신은 대답 할 것인가 말 것인가? – Artsicle