Flash 如何使用“向上”键放大符号,使用“向下”键缩小符号?
这里有一种使用鼠标滚轮的方法:Flash 如何使用“向上”键放大符号,使用“向下”键缩小符号?,flash,actionscript-3,Flash,Actionscript 3,这里有一种使用鼠标滚轮的方法: stage.addEventListener(MouseEvent.MOUSE_WHEEL, zoom); function zoom(e:MouseEvent) { square.z+=20*e.delta; } 你会如何在上键和下键的情况下进行 stage.addEventListener(KeyboardEvent.KEY_DOWN, zoom); stage.addEventListener(KeyboardEvent.KEY_UP, zoom)
stage.addEventListener(MouseEvent.MOUSE_WHEEL, zoom);
function zoom(e:MouseEvent) {
square.z+=20*e.delta;
}
你会如何在上键和下键的情况下进行
stage.addEventListener(KeyboardEvent.KEY_DOWN, zoom);
stage.addEventListener(KeyboardEvent.KEY_UP, zoom);
function zoom(e:MouseEvent):void{
}
我认为这一个会起作用:
stage.addEventListener(KeyboardEvent.KEY_DOWN, zoomIn);
stage.addEventListener(KeyboardEvent.KEY_UP, zoomOut);
function zoomIn(e:MouseEvent):void{
square.z+=5;
}
function zoomOut(e:MouseEvent):void{
square.z-=5;
}
啊,不,这个不行 松开按下的键时,会触发向上键。它可以是任何钥匙。 类似地,按下某个键时,按下该键 你真正需要做的是:
//add event handler for key release
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
//Key release event handler
function keyUpHandler(e:KeyboardEvent):void {
if(e.keyCode==Keyboard.UP) { //up key is pressed
zoomIn();
} else if(e.keyCode==Keyboard.DOWN) { //down key is pressed
zoomOut();
}
}
function zoomIn():void{
square.z+=5;
}
function zoomOut():void{
square.z-=5;
}
这取决于你想在一次按下时放大多少。