操作脚本 3 - 失去对 TLF 文本的关注



我已经将我的SWF文件嵌入到HTML中。我在 AS3 应用程序中为聊天框使用 TLF 文本,但问题是当我切换到其他页面并重新打开我的应用程序时,应用程序失去了对 TLF 文本的关注。请注意,当我在桌面上使用闪存播放器运行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();
}

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

很少

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

  • 在舞台上聆听MouseEvent.ROLL_OVER 制作一个处理程序,将焦点返回到文本字段
  • 如果你想让它在切换回页面时返回焦点,你需要编写一个JS脚本,该脚本将通过外部接口告诉SWF将焦点放在你的文本字段上。

最新更新