Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何使用“向上”键放大符号,使用“向下”键缩小符号?_Flash_Actionscript 3 - Fatal编程技术网

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;
}

这取决于你想在一次按下时放大多少。