AS3 AIR RequestSoftKeyboard无法在Windows

时间:2015-10-17 11:29:07

标签: actionscript-3 air

我尝试使用以下方法在Windows上启动虚拟键盘:

_txtInputName = new TextField();
_txtInputName.type = TextFieldType.INPUT;
_txtInputName.needsSoftKeyboard = true;
_txtInputName.addEventListener(FocusEvent.FOCUS_IN, onFocus );

private function onFocus(e:FocusEvent):void
{
    _txtInputName.requestSoftKeyboard();
}

不幸的是,软键盘没有显示出来。我错过了什么吗?我是否必须在application.xml上添加一些内容?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

TextField不是与本机键盘处理兼容的对象类型。使用TextField的编码器确实意味着根本不使用本机键盘。对你的问题的简单回答是这样的:

当然它不起作用,因为它不是故意的。

下一步:为了在AIR平台上提供本机键盘支持,已实现StageText内置类,并且是任何想要处理本机键盘的编码器应该使用的类。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StageText.html