Flash ExternalInterface.addCallback不工作?
我有一个Flash/AS3项目,我正在尝试添加一个回调,我添加了如下回调:Flash ExternalInterface.addCallback不工作?,flash,actionscript-3,callback,externalinterface,Flash,Actionscript 3,Callback,Externalinterface,我有一个Flash/AS3项目,我正在尝试添加一个回调,我添加了如下回调: ExternalInterface.addCallback('force_refresh',force_refresh); 我是这样从JS打来的: function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else {
ExternalInterface.addCallback('force_refresh',force_refresh);
我是这样从JS打来的:
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
function forceRefresh() {
thisMovie("monthly_goals").force_refresh();
}
我确保导入ExternalInterface类,我将allowScriptAccess设置为“始终”,
我提醒了这部电影(“每月目标”),并确认JS看到了这个对象
不知道为什么它会不起作用?有什么想法吗
谢谢。所以我的回调方法需要一个参数,而我从JS调用它时没有传递参数,所以我猜它只是默默地失败。外部接口可用吗?@DG这是什么意思?它在flash.external包中,如果你是这个意思的话,它不是一个仅限Flex的包。如果你使用调试flash player,它不应该自动失败,而是给你一个带有堆栈跟踪和异常文本的模式对话框。谢谢你的评论,为了测试这一点,虽然我必须将其嵌入网页中,以便JS调用该方法,但我不确定是否有办法以这种方式运行调试器?如果您有调试器版本的flash,它将在嵌入网页时发出错误警报。