嗨我在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;
}
}
答案 0 :(得分:1)
将e.MOUSE_DOWN
更改为e.target