【问题标题】:Flash/Actionscript 3: When does flash stop rendering and how to keep active?Flash/Actionscript 3:flash什么时候停止渲染以及如何保持活跃?
【发布时间】:2011-01-02 02:42:14
【问题描述】:

我有一个 flash/Actionscript 3 应用程序 (swf)。此应用程序每 2 秒向服务器发送一条消息。但是,在某些浏览器/操作系统中(例如 mac 中的 safari),一旦浏览器失去焦点,就会停止发送这些消息。

我在 EVENT.ENTER_FRAME 循环中发送这些消息,因此每次呈现应用程序时我都有机会发送消息。我的理论是,某些浏览器出于某种原因明显停止调用此方法/停止渲染,因为它失去了焦点。但是,我想继续发送这些消息。

我已经尝试使用 Timer,这是一个每 2 秒调用一次的事件,但我在某处读到(并且我的测试似乎同意)这个计时器也连接到渲染/帧输入,因此定时功能也不会被执行。

有没有办法做我想做的事?

【问题讨论】:

    标签: actionscript-3 flash-cs4


    【解决方案1】:

    您可以使用MOUSE_LEAVE stage event 检查您的 swf 何时失去焦点。

    我建议使用ExternalInterface 在 swf 和 javascript 之间建立连接。连接完成后,让 javascript 调用您的服务器而不是 flash,这可能会失去焦点。

    出于好奇,为什么需要每 2 秒轮询一次服务器?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多