javascript - 通过ExternalInterface调用属于JS对象的函数

标签 javascript actionscript-3 externalinterface

我在 AS3 项目中使用 ExternalInterface 通过 Javascript 执行一些操作,但现在我需要使用它来调用属于某个对象的某些函数。

类似这样的(AS3):

ExternalInterface.call("VIEWER.loadComplete");

JS代码:

var VIEWER = {
    loadComplete: function(){
        $('#'+this.maindiv).children('.mask').hide();
        $('#'+this.viewer).css({
            width:      '640px', 
            height:     '480px',
            overflow:   ''
        });
    }
}

这在 Chrome 中不起作用(仅在 Firefox 中起作用,我也不知道为什么)。有人可以这样澄清我吗?

最佳答案

Chrome 版本的播放器存在问题,该播放器不会使用/加载您在 Flash Player 全局设置中设置的规则。因此,您总是会遇到沙箱安全错误,并且外部接口(interface)无法工作。

您需要进入chrome插件页面chrome://plugins/并停用PPAPI(Pepper API,Chrome版本)版本的flash Player并启用仅NPAPI版本(经典)。

关于javascript - 通过ExternalInterface调用属于JS对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262693/

相关文章:

javascript - 在 d3.js 时间线图表中添加图像而不是点

javascript - Vue - 使用类样式绑定(bind)的组件 CSS 类未显示在应用程序中

javascript - 将 tweenMax 导入 javascript

javascript - JSON 解析错误 : Unable to parse JSON string

flash - AS3 类/基类构造函数

c# - 在哪里可以在一处查看所有 .NET 类的列表?

javascript - 使用ExternalInterface获取swf文件函数名称?

javascript 到 flash 通信,无需嵌入

actionscript-3 - AS3 - 缩放位图数据

c# - 来自 ActionScript 3ExternalInterface 的操作系统函数调用