2011-01-24 40 views
6
發生

我正在使用Flash Builder在調試模式下的應用程序時收到以下錯誤:問題在__flash__addCallback

對象不支持此屬性 或方法

(請注意,此錯誤消息從瀏覽器推出)

這裏是它正在發生的代碼:

function __flash__addCallback(instance, name) { 
    instance[name] = function() { 
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>")); 
    } 
} 

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

有人知道這裏發生了什麼問題嗎?

回答

1

您使用的是什麼版本的Flash Builder?這裏有一些關於Flash Builder 4的調試相關指令。雖然沒有嘗試過,但不確定這是否會在你所看到的問題的上下文中起作用。

http://help.adobe.com/en_US/flashbuilder/using/WS6f97d7caa66ef6eb1e63e3d11b6c4d0d21-7f07.html

如果沒有幫助(也許是因爲錯誤是來自瀏覽器的),比如你可以用Visual Studio或通過第三方插件,你可能能夠使用IE瀏覽器的腳本調試(IE的谷歌調試棒)等等。再一次,不知道這是否會幫助在閃光的情況下,但。如果上面的鏈接不起作用,Firebug支持和/或擴展用於跟蹤Flash,但不確定在IE中有什麼可用於Flash調試。

請注意,我相信現在有一個免費版本的Visual Studio,但它仍然是一個痛苦,您必須安裝它才能在IE中調試客戶端腳本,而不是使用易於安裝的附加組件在像firebug firefox中 - 如果可能的話。

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

我有同樣的問題。原因是在我的閃存中,我們將「stop」添加爲ExternalInterface的回調。將其更改爲stopMe或適用於您的任何內容,更正了此問題。

這是我最好的猜測,從我在其他線程上看到的,IE8和FireFox的某些版本真的不喜歡你使用某些字回調。它像處理它們一樣保留字並阻止您使用它們。

唯一的解決辦法是不要使用這些單詞。我還沒有看到具體的名單,但下面已經提到:

  • 發揮
  • 停止
  • 暫停
  • 長度

參考 drupal.org/node/746044 digitarald.de/forums/topic.php?id=315

0

我得到了同樣的錯誤,speci通過使用uploadify(jQuery/Flash插件)。在我的情況下,在提交的數據的一部分是一個「&」字符。 (除去這些解決了這個問題)

HTH

1
  1. 轉到工具(Alt鍵 + X),並選擇管理附件
  2. 禁用的Shockwave Flash對象
+0

那固定的問題給我。我得到了「未指定的錯誤」。但爲什麼? – lanan 2014-01-20 16:02:20