Programmering‎ > ‎exempel‎ > ‎

tangentlyssnare

Ungefär som med muslyssnare kan man koppla eventlyssnare till att reagera när tangenter blir nedtryckta.

flyttaBoxMedPiltangenterna.fla

//håller redan på vilken tangent som är nedtryckt
var leftArrow:Boolean = false;
var rightArrow:Boolean = false;
var upArrow:Boolean = false;
var downArrow:Boolean = false;

//lyssnare för tangenter
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);

//lägger till eventlyssnare ENTER_FRAME för moveBox
stage.addEventListener(Event.ENTER_FRAME, moveBox);

function keyPressedDown(e:KeyboardEvent) {
    //kontrollerar vilken tangent som eventet gäller
    if (e.keyCode == 37) {
        leftArrow = true;
    } else if (e.keyCode == 39) {
        rightArrow = true;
    }
    if (e.keyCode == 38) {
        upArrow = true;
    } else if (e.keyCode == 40) {
        downArrow = true;
    }
}

function keyPressedUp(e:KeyboardEvent) {
    //kontrollerar vilken tangent som eventet gäller
    if (e.keyCode == 37) {
        leftArrow = false;
    } else if (e.keyCode == 39) {
        rightArrow = false;
    }
    if (e.keyCode == 38) {
        upArrow = false;
    } else if (e.keyCode == 40) {
        downArrow = false;
    }
}

function moveBox(e:Event) {
    //flyttar boxen 1 steg beroende på vilka tangeter som är nere
    if (leftArrow) {
        box_mc.x -= 1;
    }
    if (rightArrow) {
        box_mc.x += 1;
    }
    if (upArrow) {
        box_mc.y -= 1;
    }
    if (downArrow) {
        box_mc.y += 1;
    }
}

ċ
flyttaBoxMedPiltangenterna.fla
(32k)
Olof Olsson,
6 okt. 2008 07:44
ċ
Olof Olsson,
6 okt. 2008 07:44
Comments