2016-09-06 43 views
-2

我在Flash Professional CC中使用actionscript 3制作了MovieClip。我想在任何人单击“文本输入”时添加键盘,而不会影响其他场景。请注意,我想在需要时更改键盘语言。 任何人都可以帮助我吗?使用ActionScript 3在Flash中添加屏幕键盘

+2

你确实需要,除非代码具有所谓的“软键盘”内置的系统上运行,以自己创建它,Flash Player运行时也知道! – someOne

回答

0

当文本输入开始时,用户的操作系统将处理在触摸设备上添加软键盘。我不确定与操作系统的软键盘有任何接口来改变语言等。

注意:我的解决方案仅适用于您的SWF正在网页上显示的情况。

获得所需功能的唯一方法是创建自己的软键盘。您可以在TextField上通过ExternalInterface.call("someJS");调用一些JS来显示位于swf上的div。在那个div里你可以放置你自己的包含键盘的swf。当用户按下某个键时,可以使用ExternalInterface.addCallback("handleKeyPressed", _handleKeyPressed)回叫将该信息传递回其他SWF。这是一个非常复杂的过程,但是可行。但让操作系统处理软键盘可能是更好的选择。

Check out the reference for ExternalInterface