AS3:管理两个TextInputs

时间:2014-02-10 19:48:09

标签: actionscript-3 flash flex

我对AS3很陌生,我想向更有经验的人学习如何正确地做到这一点。我遇到的问题是:有两个文本输入,能够将焦点从一个更改为另一个,最重要的一个,使输入失去焦点在外面点击。

我遇到的问题是:

  1. 当我点击外部文字输入时,它不会失去焦点
  2. 如果我专注于文本输入,最小化浏览器并返回,它会自动重新聚焦最后一个元素。
  3. 您如何看待这个过程的实施,我该怎样做才能解决我面临的问题?

1 个答案:

答案 0 :(得分:0)

要将焦点放在文本字段上,请在舞台上设置鼠标事件:

stage.addEventListener( MouseEvent.CLICK, onDropFocus );

function onDropFocus( evt:MouseEvent ):void
{
    Stage.focus = null;
}

要重置正确的文本字段焦点,请在焦点放在文本字段时存储对它的引用,然后尝试在舞台上侦听 Event.DEACTIVATE ,这在Flash影片失去焦点时触发。然后,您可以在离开页面之前重新聚焦到预期的文本字段(如最小化时)。