加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:23:08 所属栏目:百科 来源:网络整理
导读:我有一个swf与一些使用ExternalInterface注册的js回调.我反复隐藏并显示swf,并且我知道当swf被隐藏时,ExternalInterface不可用.我还注意到swfs构造函数每次再次显示时都会被调用,我曾经用它来确保在它可用之前我不会尝试调用ExternalInterface函数.这让我想
我有一个swf与一些使用ExternalInterface注册的js回调.我反复隐藏并显示swf,并且我知道当swf被隐藏时,ExternalInterface不可用.我还注意到swfs构造函数每次再次显示时都会被调用,我曾经用它来确保在它可用之前我不会尝试调用ExternalInterface函数.这让我想知道是否还有一些方法可以从swf内部可靠地告知它何时被隐藏?我知道as3类没有析构函数,但是在swf再次不可用之前是否有类似的东西用于触发ExternalInterface事件? REMOVED_FROM_STAGE似乎没有帮助检测到它,因为它根本不会发射.

我正在使用几种隐藏和显示顺便说一句的方法.有时使用angular的ng-hide / ng-show,有时swf在bootstrap模态窗口内.

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读