当我解决我遇到的问题并且我完全找不到类似的东西时,我总是感到惊讶。事实上,我发现的唯一一篇描述相同问题的帖子可以在这里找到:Tabbing between fields - where does the cursor disappear to?
不幸的是,这个问题没有得到回复,我也遇到了同样的问题。 唯一的主要区别是,我使用的是经典文本而不是TLF文本。
我的表单在as3 w / 2输入字段上设置。第一个将tabIndex设置为0,第二个将其设置为1.当我按Tab键时,光标消失。如果我再按2次,它最终会显示出来。
我下面的代码是为了观察发生的事情:
var iox = function() {
trace(_root.stage.focus);
if (_root.stage.focus != null) {
trace(_root.stage.focus.parent.name)
}
setTimeout(iox, 400);
}
iox();
我希望看到其他可能被隐藏的字段文件获得焦点或其他对象..但事实证明,获得焦点的唯一2个对象确实是我的输入框。键入1字段后,仅按Tab键一次将焦点切换到另一个字段。但是,闪烁的光标指示器以及在字段中键入文本的功能仅在第三次按下按钮后显示。
有什么想法吗?
答案 0 :(得分:0)
经过一些挖掘和一些反复试验后,我设法解决了这个问题。 基本上我所要做的就是导入FocusManager类并激活它。之后三重标签按钮就消失了。
import fl.managers.FocusManager;
var fm = new FocusManager(myclip);
myclip.txt1.tabIndex = 0;
myclip.txt2.tabIndex = 1;
答案 1 :(得分:0)
检查显示列表中的任何其他项目是否将tabEnabled
属性设置为true。 TabEnabled property description buttonMode
设置为true的MC已启用此功能。显然,检查时列表中有两个具有此设置的对象。因此,要么执行手动检查,要么执行完整的displaylist walk,至少查询name
为真的任何对象的类名和tabEnabled
属性。