嵌入式闪存(带 XUL)在没有调试闪存播放器的情况下无法工作
我有一个奇怪的问题。我正在为 XUL 工具栏制作动作脚本影片。我的工具栏在我的电脑上的 mozilla 中运行良好。但是,当在任何其他机器上运行时(没有调试 Flash 播放器),它根本不起作用,并且出现以下异常:
错误:错误#2067:外部接口在此容器中不可用。 ExternalInterface 需要 Internet Explorer ActiveX、Firefox、Mozilla 1.7.5 及更高版本或其他支持 NPRuntime 的浏览器。
我在 Mozilla 3.6 上运行它
,我的闪存再次在我的 PC 上正常工作,但在另一台 PC 上无法工作。两者都装有 Flash Player 10,我的是调试版本。
UPD:最后,ExternalInterface 似乎可以正常工作,但电影还没有完全发挥作用。它在某个恒定的代码行中停止其工作。我没有任何trace() 调用等...
I've got a strange problem. I am making an actionscript movie for a XUL toolbar. My toolbar works great on my PC in mozilla. But when run on any other machine (with no debug flash player) it simply doesnt work and i have following exception:
Error: Error #2067: The ExternalInterface is not available in this container. ExternalInterface requires Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 and greater, or other browsers that support NPRuntime.
I run it on Mozilla 3.6
Again, my flash works correctly on my PC and is not working on the other PC. Flash Player 10 on both, mine is debug version.
UPD: finally it seems ExternalInterface is working but movie is not even close to be fully functional. It stops its work in some constant code line. I do not have any trace() calls etc...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
听起来有点像安全沙箱错误。
你是在本地运行还是从网络运行?
(这是我第一次听说 XUL,我猜我已经陷入困境)
*编辑
根据我的经验,如果运行 Flash 播放器,它会避免允许从本地计算机进行某些类型的 Web 访问从网络服务器来看它应该运行良好。
另外,它可能需要封装在 html 中,以支持通过ExternalInterface 进行的 javascript 调用,
如果只有您需要运行它,您可以通过降低 Flash 安全设置来使其工作。
http://www.macromedia.com/support/documentation /en/flashplayer/help/settings_manager04.html#117502
另外,我可以问一下你使用ExternalInterface的目的是什么?
sounds a little like a security sandbox error.
are you running it locally or from the web?
(this is the first I've heard of XUL, guess I've been under a rock)
*edit
in my experience flash player avoids allowing certain types of web access from the local machine if you run it from web server it should run fine.
also it may need to be wrapped in an html to support the javascript calls through ExternalInterface
if it's just you that needs to run it you might get it to work by lowering your flash security settings.
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502
also, may i ask what you are using ExternalInterface for?
您是否设法在任何其他电脑上启动它?
您确定 .swf 位置已添加到 全局安全设置面板?
did you manage to launch it on any other pc?
are you sure that .swf location is added to the Global Security Settings panel?
这看起来确实像是沙盒问题。我从 Flash Builder 4 导出发布版本。我不知道如何管理构建时的沙箱属性。我使用 XUL 标签创建 swfplayer 对象:
It really seems like sandbox problem. I export release build from Flash Builder 4. I do not know how to manage sandbox properties on build. I create swfplayer object with XUL tag: