如果在as3中需要条件的正确代码

时间:2013-01-25 16:50:01

标签: flash codeigniter actionscript-3

嗨我在flash as3 ios设备上制作游戏,但我的代码有问题:

if (e.MOUSE_DOWN right_btn ==) {

我说MOUSE_DOWN不正确

游戏是用按钮控制的,这是一个平台游戏,但我只是用按钮做动作,我有问题。请帮忙

代码完成:

var izquierdaPulsada:Boolean = false;
var derechaPulsada:Boolean = false;
var arribaPulsada:Boolean = false;
var abajoPulsada:Boolean = false;

var xScrollSpeed:int = 10;
var yScrollSpeed:int = 10;



abajo_btn.addEventListener (MouseEvent.MOUSE_DOWN, keyDownHandler);
arriba_btn.addEventListener (MouseEvent.MOUSE_UP, keyUpHandler);
stage.addEventListener(Event.ENTER_FRAME, loop);

function keyDownHandler(e:MouseEvent):void{
if(e.MOUSE_DOWN == izquierda_btn){
izquierdaPulsada = true;

} else if(e.MOUSE_DOWN == derecha_btn){
derechaPulsada = true;

} else if(e.MOUSE_DOWN == arriba_btn){
arribaPulsada = true;

} else if(e.MOUSE_DOWN == abajo_btn){
abajoPulsada = true;

}
}


function keyUpHandler(e:MouseEvent):void{
if(e.MOUSE_DOWN == izquierda_btn){
izquierdaPulsada = false;

} else if(e.MOUSE_DOWN == derecha_btn){
derechaPulsada = false;

    } else if(e.MOUSE_DOWN == arriba_btn){
arribaPulsada = false;

} else if(e.MOUSE_DOWN == abajo_btn){
abajoPulsada = false;
}
}


function loop(e:Event):void{
    if(izquierdaPulsada){
        background.x += xScrollSpeed;

    } else if(derechaPulsada){
        background.x -= xScrollSpeed;

    }

    if(arribaPulsada){
        background.y += yScrollSpeed;

    } else if(abajoPulsada){
        background.y -= yScrollSpeed;

    }
}

1 个答案:

答案 0 :(得分:1)

e.MOUSE_DOWN更改为e.target