__flash__addCallback 中发生的问题
Posted
技术标签:
【中文标题】__flash__addCallback 中发生的问题【英文标题】:Problem occurring in __flash__addCallback 【发布时间】:2011-06-14 18:04:25 【问题描述】:使用 Flash Builder 在调试模式下运行应用程序时出现以下错误:
对象不支持该属性 或方法
(请注意,此错误消息来自浏览器。)
这是发生的代码:
function __flash__addCallback(instance, name)
instance[name] = function ()
return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
我不知道这段代码在哪里(除了它不是我的代码)。
有人知道这里出了什么问题吗?
【问题讨论】:
【参考方案1】:-
转到工具 (Alt + X) 并选择管理器
禁用 Shockwave 闪光对象
【讨论】:
这为我解决了一个问题。我收到“未指定的错误”。但为什么呢?【参考方案2】:我遇到了同样的错误,特别是使用 uploadify(jquery/flash 插件)。在我的案例中,问题是提交的部分数据中有一个“&”字符。 (删除这些解决了问题)
HTH
【讨论】:
【参考方案3】:我遇到了同样的问题。原因是在我的闪光中,我们添加了“停止”作为外部接口的回调。将其更改为 stopMe 或任何适合您的方法,即可解决问题。
这是我最好的猜测,从我在其他线程上读到的内容来看,IE8 和某些版本的 FireFox 真的不喜欢你使用某些词作为回调。就像将它们视为保留词并阻止您使用它们。
解决这个问题的唯一方法是不使用这些词。我没有看到具体的列表,但提到了以下内容:
播放 停止 暂停 长度参考资料 drupal.org/node/746044 digitarald.de/forums/topic.php?id=315
【讨论】:
【参考方案4】:这不是解决方案,而是有关__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
【讨论】:
【参考方案5】:您使用的是什么版本的 flash builder?以下是 Flash Builder 4 的一些与调试相关的说明。虽然没有尝试过,但不确定这是否适用于您遇到的问题。
http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7f07.html
如果这没有帮助(可能是因为错误来自浏览器),您可能可以使用 IE 的脚本调试器,例如您可以使用 Visual Studio 或通过第 3 方插件(google debugbar for IE) 等。不过,不确定这是否会在 Flash 上下文中有所帮助。 Firebug 具有跟踪闪存的支持和/或扩展,但如果上面的链接没有帮助,则不确定在 IE 中可用于闪存调试的内容。
请注意,我相信现在有一个免费版本的 Visual Studio,但是你必须安装它来调试 IE 中的客户端脚本,而不是使用易于安装的附加组件,这仍然很痛苦firefox 喜欢 firebug - 如果可能的话。
【讨论】:
以上是关于__flash__addCallback 中发生的问题的主要内容,如果未能解决你的问题,请参考以下文章
Flash:将 textLayout_1.0.0.595.swz 嵌入我的 swf