Actionscript 3.0:无法获取键输入

时间:2014-06-07 19:11:51

标签: actionscript-3 flash actionscript

人。我创造了一个小游戏。没有任何实际发生的想法,因为我没有得到我的键盘输入。我花了一些时间试图创建自己的taht没有工作。然后我从官方动作脚本3.0参考页面复制/粘贴代码,但为我的游戏调整它(但我没有触及任何与键盘相关的东西)。我的游戏在cosnole中唯一返回的是假

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 :\
}

1 个答案:

答案 0 :(得分:1)

如果您想获得应用程序的键输入,您应该将听众添加到舞台:)