我真的是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