收听 Swf 面板关闭
Posted
技术标签:
【中文标题】收听 Swf 面板关闭【英文标题】:Listen to Swf Panel close 【发布时间】:2013-01-30 00:23:11 【问题描述】:我正在开发一个 Flash Pro cs 项目,我想知道 Flash Pro 用户何时关闭 SWF 面板。 面板需要在关闭之前知道并在此之前执行功能。
有没有办法做到这一点?
我知道这在 Air 中是可能的,但它不能用作 flash pro 面板。
澄清一下,我的意思是通过“AppData\Local\Adobe\Flash CS6\en_US\Configuration”下的 WindowSWF 库将 swf 面板作为扩展添加到 flash Professional。
基本上,如果无法通过 JSFL 调用来做到这一点,我需要找到一种方法来从 swf 本身中监听关闭事件。
有什么想法吗?黑客更受欢迎......
【问题讨论】:
swf面板是什么意思? 您可以尝试关闭事件,但它不适用于所有浏览器。 我需要从 JSFL 调用/侦听器中捕获事件,因为它将在 Flash Professional CS3-5 中运行。不在浏览器中。 【参考方案1】:也许监听子 SWF 中的 addedToStage 和 removedFromStage 事件并采取相应措施?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#event:addedToStage
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#event:removedFromStage
【讨论】:
试过了,不行。当 swf 面板或 Flash 播放器窗口关闭时,这些事件都不会关闭。我认为操作系统会刷新其内存,因此闪存中实际上没有任何内部可以做到这一点。它必须是操作系统以某种方式捕获的事件,就像空气一样。以上是关于收听 Swf 面板关闭的主要内容,如果未能解决你的问题,请参考以下文章