0

嗨,我正在用 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;

    }
}
4

1 回答 1

1

更改e.MOUSE_DOWNe.target

于 2013-01-25T16:52:49.470 回答