我希望每当 Fla 运行时,焦点都将放在一个名为“inputField”的输入文本上。问题是,这不起作用:
stage.focus = vcam.inputField;
这不起作用,是的,您可以键入 A - Z 和 0 - 9,但例如 Backspace 在该字段中不起作用,您必须先单击它。
另外,我有一个单独的函数来处理箭头键和 ENTER 键,因此 inputField 可能不会使用它们。
我知道他们唯一的方法是为每个按键制作这样的功能:
function inputHandle(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard./*keycode here*/)
{
vcam.inputField.text += "/*letter, number, or space*/";
}
if (event.keyCode == Keyboard./*another keycode here*/)
{
vcam.inputField.text += "/* anotherletter, number, or space*/";
}
/*And so on with every key*/
}
但这似乎有点愚蠢,他们一定是一种更快的方法!