gpt4 book ai didi

actionscript-3 - 隐藏和显示 swf 时如何判断 ExternalInterface 何时可用

转载 作者:行者123 更新时间:2023-12-01 05:08:32 25 4
gpt4 key购买 nike

我有一个 swf,其中包含一些使用 ExternalInterface 注册的 js 回调。我反复隐藏和显示 swf,并且我了解到当隐藏 swf 时 ExternalInterface 不可用。我还注意到 swfs 构造函数每次再次显示时都会被调用,我用它来确保我不会在 ExternalInterface 函数可用之前尝试调用它。这让我想知道是否还有某种方法可以从 swf 内部可靠地判断它何时被隐藏?我知道 as3 类没有析构函数,但是在 swf 再次不可用之前,是否有类似的东西可以用来触发 ExternalInterface 事件? REMOVED_FROM_STAGE 似乎并没有帮助检测到这一点,因为它根本不触发。

顺便说一句,我正在使用几种隐藏和显示方法。有时使用 angular 的 ng-hide/ng-show,有时 swf 位于引导模式窗口内。

此外,我注意到 Flash Builder 可以以某种方式告诉 swf 何时卸载。我可以添加一个按钮,在嵌入式 <object> 上设置“显示:无”我在 Flash Builder 的控制台中收到 [Unload SWF] 消息。这只是调试播放器的一个功能,还是 Flash Builder 知道我还没有找到的一些 secret 事件?

最佳答案

您可以使用此代码检查 SWF 是否可以调用 ExternalInterface:

if(ExternalInterface.available) {
ExternalInterface.call("console.log","hello browser");
}

关于actionscript-3 - 隐藏和显示 swf 时如何判断 ExternalInterface 何时可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com