【发布时间】:2023-04-11 01:14:02
【问题描述】:
我面临一个与 UIComponent 的 setFocus() 方法相关的问题。我有一个 textinput,我已经在应用程序的 creationComplete 上编写了 textInput.setFocus(),即
私有函数 onCreationComplete():void {
// 1st approach
textInput.setFocus();
// 2nd approach
textInput.focusManager.setFocus(textInput);
textInput.focusManager.showFocus();
}
同时使用这两种方法时,我可以看到我的文本输入有一个光标,表明它已获得焦点。但问题是,除非我手动单击文本输入,否则它不会从键盘获得任何输入。
这种行为在 Flex 中是否正常,或者我正在使用的 Flash Player 是否有任何问题,或者浏览器是否有任何问题?
Flex SDK:4.1
浏览器和Flash播放器版本
- IE 9 和 Flash Player 调试器版本 11.3.300.257...
- Chrome 15.0.874.121 和 Flash Player 11.1.102.55...
- Firefox 20.0.1 和 Flash Player 11.9.900.117...
谁能告诉我是什么问题?任何意见都将受到高度赞赏!
【问题讨论】:
-
好像很奇怪...你实际上使用的是旧版本的Flex SDK,你能更新到至少4.5吗?
-
其实我无法升级。无论如何,如果我升级到 4.5 或 4.5+,你确定它会起作用吗?
-
1.很抱歉这个问题,但您的输入可以编辑吗? 2.尝试将焦点设置为您的 input.textDisplay
-
Flex SDK 4.9 也有同样的问题。
标签: actionscript-3 apache-flex uicomponents