0

こんにちは、フラッシュ 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_DOWNに変更e.target

于 2013-01-25T16:52:49.470 に答える