失去对TLF文本的关注

时间:2014-04-08 09:10:55

标签: actionscript-3 flash

我已将SWF文件嵌入到HTML中。我在我的AS3应用程序中使用聊天框中的TLF文本,但问题是当我切换到其他页面时,应用程序失去了对TLF文本的关注,并切换回我的应用程序。请注意,当我在桌面上使用Flash播放器运行SWF文件时,我不会遇到此问题。

我尝试使用以下代码重新关注TLF文本,但它对我的情况不起作用。

addEventListener(Event.ACTIVATE, infocus);
function infocus(e:Event):void {
    myTLF.textFlow.interactionManager = new EditManager();
    myTLF.textFlow.interactionManager.selectRange(myTLF.text.length, myTLF.text.length);
    myTLF.textFlow.interactionManager.setFocus();
}

我的问题是我们如何解决这个问题?因为它们确实困扰别人,因为每次他们切换到其他页面时都必须点击聊天框。

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。您可以通过以下方式手动将焦点放在所需对象上:

  • 在舞台上收听MouseEvent.ROLL_OVER会创建一个处理程序,将焦点返回到您的文本字段
  • 如果你想让它重新回到切换回页面,你需要编写一个JS脚本,通过ExternalInterface告诉SWF将焦点放在你的文本字段上。