2011-02-11 27 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> 
相关问题