0

我在获得一个 TextField 的时候遇到了很糟糕的事情,一旦聚焦,就可以调度任何与鼠标相关的事件。在 Android 上,AIR确实调度鼠标事件,但在 iOS 中没有。

具体来说,我正在寻找 MOUSE_DOWN、MOUSE_MOVE 和 MOUSE_UP 事件,或相同的触摸状态。

我尝试在舞台上、TextField 上、TextField 上方的对象上设置鼠标和触摸事件,甚至尝试过 NativeApplication.nativeApplication.addEventListener(TouchEvent/MouseEvent),尽管最后一个似乎不是首发。我也试过只看 Stage.mouseX 和 mouseY 属性,但是一旦 TextField 获得焦点,它们就会保持沉默。

我使用 Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT 是出于必要。

如果 TextField 没有聚焦,则会触发事件,但一旦聚焦,我什么也得不到。任何帮助表示赞赏!

4

2 回答 2

2

这是因为 TextField 组件(仅适用于 iOS)是两个组件: 1. 当它没有焦点或不可编辑且不可选择时 - Flash 的 TextField 2. 当它有编辑焦点时 - 本机 iOS 的 UITextView。它将显示在 Flash 的 TextField 上方的最高层。要取回 Flash 的 TextField,您可以使用 stage.focus(或 .setFocus?)方法。

于 2013-08-28T09:06:01.043 回答
0

stagetext 可以代替 flash.text.textfield 满足您的用例吗?

于 2013-09-04T06:39:55.693 回答