(使用Flash Professional CC。)
我有一个swf,其中只包含TextInput和第1帧中的以下脚本:
Multitouch.mapTouchToMouse = false;
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
为iOS的AIR 3.6发布此swf时,TextInput不会成为焦点,无论我点击它多少次(显然,没有
mapTouchToMouse = false
都可以使用)。这是一个已知问题和/或有任何解决方法?
最佳答案
这是Flex TextInput吗?无论如何,问题很可能是组件依赖MouseEvent
来设置焦点。将mapTouchToMouse
设置为false意味着所有交互都将触发TouchEvent
而不是MouseEvent
。将其设置为true会同时触发。除了不必因触发两次事件而造成的次要性能提升外,我想不出任何理由将其设置为false,因为除了次要(可能不太明显)的性能提升之外,没有任何其他好处。
另外,从 Multitouch.mapTouchToMouse
的实时文档中:
将此属性设置为false可能导致依赖鼠标事件的现有代码,库和框架在支持触摸输入的设备上无法正常运行。
关于ios - TextInput在iOS上无法正常运行,并带有“Multitouch.mapTouchToMouse = false”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574893/