__flash__addCallback中发生问题

时间:2011-01-24 19:41:44

标签: flash flash-builder javascript

使用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>"));
  }
}

我不知道这段代码的位置(除了它不是我的代码)。

有人知道这里出了什么问题吗?

5 个答案:

答案 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)

  1. 转到工具( Alt + X )并选择manage-ons
  2. 禁用Shockwave Flash对象

答案 4 :(得分:0)

我遇到了同样的错误,特别是使用uploadify(jquery / flash插件)。在我的案例中的问题是“&amp;”提交的部分数据中的字符。 (删除这些解决了问题)

HTH