【问题标题】:Flash APIs for Android Platform适用于 Android 平台的 Flash API
【发布时间】:2011-05-03 22:03:11
【问题描述】:

我的使用非常有限。我需要做的就是从我的 Flash 应用程序中调用软键盘。有什么我可以做的,而不使用文本字段或任何此类可编辑的控件,它们会弹出键盘。

谢谢

【问题讨论】:

    标签: android actionscript-3 flash android-softkeyboard


    【解决方案1】:

    所以基本上你需要某种交互式对象(即文本字段或类似的东西)来调用屏幕键盘。这可能是因为 flash 需要将焦点设置为键入该对象。对象需要是类型或基类型(继承中的某处)InteractiveObject。您使用了 requestSoftKeyboard() 方法。看看吧:

    http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display/InteractiveObject.html#requestSoftKeyboard()

    http://blogs.adobe.com/cantrell/archives/2011/03/everything-new-in-adobe-air-2-6.html

    【讨论】:

    • 请注意,您始终可以只创建一个 textInput,使用它来调用此方法(不要将其添加到舞台),然后在使用 FocusManager 手动将应用程序的焦点设置在其他地方之后.这是闪存,这意味着您的解决方案 99% 的时间都涉及黑客攻击。 :)
    • requestSoftKeyboard() 方法仅适用于 FP 版本 10.2。在 10.2 以下我能做些什么?
    • 很遗憾没有,这是最新版本的 Flash Player 中的新方法。 :( 唯一的另一种骇人听闻的方法可能是从焦点目标发送鼠标事件。这可能会诱使移动虚拟机认为用户单击了需要键盘并自动打开它的对象。
    • 例如myTextField.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true));
    • @Ascension 非常感谢您的回答,他们是一个很大的帮助。我想现在我会用 requestsoftkeyboard();方法,估计世界移动到 10.2 用不了多久吧。
    猜你喜欢
    • 2013-03-05
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2017-12-27
    • 2012-10-01
    相关资源
    最近更新 更多