【发布时间】:2011-11-15 14:43:00
【问题描述】:
我有一个用于主应用程序的激活和停用事件处理程序,当用户在浏览器内部或外部单击或弹性应用程序浏览器窗口时触发。由于我对我的应用程序所做的一些细微更改(我怀疑 Adobe 未预见到),激活和停用事件不再被触发。例如,是否有一个 hasFocus 类型的函数可以在 enterFrame 中调用
【问题讨论】:
标签: actionscript-3 apache-flex
我有一个用于主应用程序的激活和停用事件处理程序,当用户在浏览器内部或外部单击或弹性应用程序浏览器窗口时触发。由于我对我的应用程序所做的一些细微更改(我怀疑 Adobe 未预见到),激活和停用事件不再被触发。例如,是否有一个 hasFocus 类型的函数可以在 enterFrame 中调用
【问题讨论】:
标签: actionscript-3 apache-flex
我建议在 JavaScript 中添加事件处理程序,以侦听 Flash DOM 对象的焦点和模糊事件。如果这些事件中的任何一个触发,您可以通过 externalInterface 通知 Flash 电影并根据需要进行处理。
Flash 有一个 Event.ACTIVATE 事件和一个鼠标离开舞台时的 MOUSE_OUT 鼠标事件,但它们并不总是非常准确。特别是,如果您在向外拖动时按住鼠标按钮,则不会触发 MOUSE_OUT 事件。真的,JavaScript 是最好的选择。
【讨论】: