我在 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/