我真的是AS3的新手,我曾经在AS2编码,但是一年多的时间我不使用Flash或ActionScript。 我的问题是,当我按左或右箭头,将左右角色左右移动时,动画就停在第一帧。空闲的动画可以正常工作,但每次按下按钮时,步行动画就会在第1帧中开始和停止。AS3动画在第1帧停止
vector.gotoAndPlay("parado");
var leftKeyDown:Boolean = false;
var rightKeyDown:Boolean = false;
var mainSpeed:Number = 7;
vector.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void{
if(leftKeyDown){
if(vector.currentLabel!="andando"){
vector.x -= mainSpeed;
vector.scaleX=-1;
vector.gotoAndPlay("andando");
}
} else {
if(rightKeyDown){
if(vector.currentLabel!="andando") {
vector.x += mainSpeed;
vector.scaleX=1;
vector.gotoAndPlay("andando");
}
}
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
function checkKeysDown(event:KeyboardEvent):void{
if(event.keyCode == 37){
leftKeyDown = true;
}
if(event.keyCode == 39){
rightKeyDown = true;
}
}
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
function checkKeysUp(event:KeyboardEvent):void{
if(event.keyCode == 37){
leftKeyDown = false;
}
if(event.keyCode == 39){
rightKeyDown = false;
}
}
仅供参考:“parado”是我的空闲动画,“andando”是我的步行动画。
谢谢,伙计。现在工作正常,我真的被困在这个问题上。但是你救了我,谢谢你! – CptAwesome 2013-02-18 18:04:04