2011-02-11 56 views
1

我遇到了一個奇怪的問題。我正在製作一個XUL工具欄的動作片。我的工具欄在Mozilla中我的電腦上效果很好。但是,當任何其他機器上運行(不調試flash播放器),它只是不工作,我有以下異常:嵌入式閃存(帶有XUL)在沒有調試閃存播放器的情況下無法正常工作

錯誤:錯誤#2067:ExternalInterface的是不是在這個容器中使用。 ExternalInterface需要Internet Explorer ActiveX,Firefox,Mozilla 1.7.5或更高版本,或其他支持NPRuntime的瀏覽器。

我在Mozilla 3.6

運行一遍,我的閃存正常工作在我的電腦上,而不是工作的其他PC上。 Flash Player 10都是我的調試版本。

UPD:最後好像ExternalInterface的是工作,但電影是不是甚至接近完全正常工作。它在一些常量代碼行中停止工作。我沒有任何痕跡()調用等等

回答

1

聽起來有點像一個安全沙箱中的錯誤。

上運行它從本地或網絡?

(這是我第一次聽說過XUL的,你猜我是一個岩石下)

* 編輯

在我的經驗Flash播放器

避免讓某些類型的網絡訪問本地機器,如果你從網絡服務器運行它應該運行良好。

還可以根據需要被包裹在一個HTML,支持通過ExternalInterface的

的JavaScript調用,如果它只是你需要運行它,你可能會得到它會降低你的閃光的安全設置工作。

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502

還,請問您使用ExternalInterface的什麼?

+1

的問題,看起來像http://stackoverflow.com/questions/1137223/flex-app-not-working-without-debug-version-of-flash-player除因爲我沒有使用跟蹤等任何調試調用,甚至沒有單一的嘗試。我正在開發一個工具欄,並將它作爲一個.xpi模塊安裝到我的Mozilla中。它可以在安裝了調試播放器的PC上運行。 – 2011-02-11 23:44:07

+0

聽起來好像您仍然需要尋求解決此問題的最佳方法。我編輯了我的答案,以提供更多的想法。 – SketchBookGames 2011-02-15 17:38:38

0

它真的好像沙箱問題。我從Flash Builder 4導出發佈版本。我不知道如何在構建上管理沙箱屬性。我創建swfplayer對象與XUL標籤:

<toolbaritem id="swf-container-item" persist="width"> 
<html:embed hidden="true" wmode="transparent" id="sd-player" height="20px" width="200px" menu="false" 
src="chrome://sdolsbar/content/out.swf" allowscriptaccess='always' align='center' 
flashvars="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</toolbaritem>