PotatoIng
PotatoIng

Reputation: 18

Actionscript 3.0: Cannot get key input

guys. I created a little game. Nothing actually happening thought, because im not getting my keyboard input. I spend some time trying to create my own taht didnt work. Then I copy/pasted code from official actionscript 3.0 reference page, but tweaked it for my game (but I didnt touch anything related to keyboard stuff). Also the only thing my game returns in cosnole is false

import flash.ui.Keyboard;
import flash.events.Event;
import flash.events.KeyboardEvent;

stop();

var left = false;
var right = false;
var speed = 0.3;


player.addEventListener(KeyboardEvent.KEY_DOWN, keydF);
player.addEventListener(KeyboardEvent.KEY_UP, keyuF);
player.addEventListener(Event.ENTER_FRAME, updF);

function keydF(event:KeyboardEvent):void {
    trace("test0");
    if(event.keyCode == Keyboard.D) {
        trace("test1");
        left = true;
    }
    if(event.keyCode == Keyboard.A) {
        right = true;
    }
}

function keyuF(event:KeyboardEvent):void {
    trace("test2");
    if(event.keyCode == Keyboard.D) {
        left = false;
    }
    if(event.keyCode == Keyboard.A) {
        right = false;
    }
}

function updF(e:Event):void {
    if(left) {
        level.x -= speed;
    }

    if(right) {
        level.x += speed;
    }
    trace(left + ""); //always false :\
}

Upvotes: 0

Views: 38

Answers (1)

Andrey Popov
Andrey Popov

Reputation: 7520

If you want to get the key input to your app, you should add the listeners to the stage :)

Upvotes: 1

Related Questions