使用Flash Builder在调试模式下运行应用程序时出现以下错误:
Object不支持此属性 或方法
(请注意,此错误消息来自浏览器。)
以下是正在发生的代码:
function __flash__addCallback(instance, name) {
instance[name] = function () {
return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
}
}
我不知道这段代码的位置(除了它不是我的代码)。
有人知道这里出了什么问题吗?
答案 0 :(得分:3)
我遇到了同样的问题。原因是在我的flash中我们添加了“stop”作为对ExternalInterface的回调。将此更改为stopMe或适合您的任何内容,更正了问题。
这是我最好的猜测,从我在其他主题上看到的内容,IE8和某些版本的FireFox真的不喜欢你使用某些单词进行回调。就像它将它们视为保留字并阻止您使用它们一样。
解决这个问题的唯一方法就是不要使用这些词语。我没有看到具体的清单,但提到了以下内容:
参考 drupal.org/node/746044 digitarald.de/forums/topic.php?id=315
答案 1 :(得分:1)
您使用的是什么版本的Flash构建器?以下是Flash Builder 4的一些与调试相关的说明。虽然没有尝试过,但不确定这是否适用于您遇到的问题。
http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7f07.html
如果这没有帮助(可能是因为错误来自浏览器),您可以使用IE的脚本调试程序,例如可以使用Visual Studio或通过第三方加载项(google debugbar for IE),等等。再次,不确定这是否有助于在闪存环境中。 Firebug具有跟踪闪存的支持和/或扩展,但不确定IE中的闪存调试可用,如果上述链接没有帮助。
请注意,我相信现在有一个免费版本的Visual Studio,但是你必须安装它才能调试IE中的客户端脚本,而不是使用易于安装的附加组件。 firefox就像firebug一样 - 如果可能的话。
答案 2 :(得分:1)
这不是解决方案,而是__flash__addCallback
函数的一些信息。据我所知,它是Flash Player插件添加到周围HTML页面的一堆JavaScript函数之一,与ExternalInterface结合使用(用于ActionScript和JavaScript之间的通信)。
我暂时没有听说过它,但几年前,有很多关于Internet Explorer中类似错误的报告(特别是如果swf嵌入在表单元素中,并且使用了SwfObject) 。
因此,如果您正在使用IE和ExternalInterface,那么可能需要查看。以下是有关__flash__addCallback
及相关内容的更多信息:
http://code.google.com/p/doctype/wiki/ArticleFixingFlashExternalInterface
答案 3 :(得分:1)
答案 4 :(得分:0)
我遇到了同样的错误,特别是使用uploadify(jquery / flash插件)。在我的案例中的问题是“&amp;”提交的部分数据中的字符。 (删除这些解决了问题)
HTH