人。我创造了一个小游戏。没有任何实际发生的想法,因为我没有得到我的键盘输入。我花了一些时间试图创建自己的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 :\
}
答案 0 :(得分:1)
如果您想获得应用程序的键输入,您应该将听众添加到舞台:)