我尝试使用以下方法在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上添加一些内容?
非常感谢你!
答案 0 :(得分:1)
TextField不是与本机键盘处理兼容的对象类型。使用TextField的编码器确实意味着根本不使用本机键盘。对你的问题的简单回答是这样的:
当然它不起作用,因为它不是故意的。
下一步:为了在AIR平台上提供本机键盘支持,已实现StageText内置类,并且是任何想要处理本机键盘的编码器应该使用的类。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StageText.html