0

我在 tlftextfield 中有一个默认文本,当第一次(!)单击它以输入一些自己的文本时将被删除。但是,当我将函数附加到 FocusEvent.FOCUS_IN 时,文本字段会失去焦点。这就是我目前所拥有的:

function clearField(event:FocusEvent) {
    if (event.currentTarget.text == defaultText[event.currentTarget.name]) {
        event.currentTarget.text="";
        event.currentTarget.textFlow.interactionManager.setFocus();
    }
}

处理程序附加如下:

rmDiagnose.txtDiagnose.addEventListener(FocusEvent.FOCUS_IN, clearField);

我在这里想念什么?

4

1 回答 1

1

您正在使用setFocus()交互管理器 ( ISelectionManager) 的方法。请注意,文档说此方法用于将焦点设置在包含所选文本的容器上。

此方法专门作用于您使用鼠标选择的文本。在您的场景中,没有选定的文本。

因此,只需使用通常的方法来聚焦对象即可。在你的情况下:

stage.focus = InteractiveObject(event.currentTarget); 
于 2013-08-06T16:22:08.307 回答