我希望我的一个输入文本框成为舞台焦点,并且在没有用户需要在文本字段内单击的情况下拥有闪烁的插入符号。我一直疯狂地搜索这个问题的答案,每个人的答案归结为这个代码:(文本字段的实例名称是“输入”)
stage.focus = input;
input.setSelection(0, input.text.length);
但由于某种原因,这段代码对我不起作用。任何人都知道为什么?
更新
出于某种原因,这有效:
stage.addEventListener(MouseEvent.CLICK,update);
function update(e:MouseEvent){
stage.focus = input;
}
这也是如此,但插入符不会闪烁:
var counter:int=0;
stage.addEventListener(Event.ENTER_FRAME,update);
function update(e:Event){
counter++;
if(counter>30){
stage.focus = input;
}
}
这仍然不能满足我的问题,为什么你需要点击某种类型的鼠标才能使我想要的动作正常工作?
答案 0 :(得分:1)
1 ..如果你将焦点设置在mouseClick函数内怎么样?
2 ..试试这个
stage.focus = input;
input.text = " "; //with a space (for blank but not empty);
input.setSelection(0, input.text.length);
3 ..拯救方案然后这个实用程序可能有所帮助,或者至少你会从其代码Link here
中学到一些东西