Как увеличить масштаб символа с помощью KEY_UP, а уменьшить с помощью KEY_DOWN? - PullRequest
0 голосов
/ 16 октября 2011

Вот один из способов сделать это с помощью колесика мыши:

stage.addEventListener(MouseEvent.MOUSE_WHEEL, zoom);
function zoom(e:MouseEvent) {
    square.z+=20*e.delta;
}

Как бы вы поступили с KEY_UP и KEY_DOWN?

stage.addEventListener(KeyboardEvent.KEY_DOWN, zoom);
stage.addEventListener(KeyboardEvent.KEY_UP, zoom);
function zoom(e:MouseEvent):void{
}

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Ах, нет, этот не будет работать

KEY_UP запускается при отпускании нажатой клавиши. Это может быть ЛЮБОЙ ключ. Точно так же KEY_DOWN для того, когда клавиша нажата

Что вы действительно должны сделать:

//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;
}
0 голосов
/ 16 октября 2011

Я думаю, что это будет работать:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...