Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash ExternalInterface.addCallback不工作?_Flash_Actionscript 3_Callback_Externalinterface - Fatal编程技术网

Flash ExternalInterface.addCallback不工作?

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 {

我有一个Flash/AS3项目,我正在尝试添加一个回调,我添加了如下回调:

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,它将在嵌入网页时发出错误警报。