为什么我不能使用'file://'协议将参数传递给flash?

时间:2011-09-27 20:11:53

标签: linux flash parameters

系统信息
flash player版本:10_1_102_65
操作系统:linux debian,6.0.2
网络浏览器:Mozilla Iceweasel 3.5.16

问题描述
我有一个flash文件,它使用参数在屏幕上显示输出。不幸的是,我没有来源,也无法修改/审查它。

我可以使用http://协议成功运行flash并将参数传递给它。例如,
#> iceweasel http:///localhost/40.swf?channel_id=1
在浏览器中显示正确的闪光灯。

但是当我尝试从文件中加载flash时 #> iceweasel file:///home/user/40.swf?channel_id = 1
flash无法读取传递的参数并显示无效输出

真的很奇怪。因为当我降级flash插件(从10_1_102_65降级到9)时,两种协议都可以正常工作!这是在9以上的flash播放器中发生的事情。 很遗憾,我不能在我的生产环境中使用Flash Player 9,因此我应该使用Flash Player 10解决问题。

问题
如何使用'file://'协议将参数传递给flash?

任何帮助表示赞赏。 感谢。

2 个答案:

答案 0 :(得分:3)

正如Ignacio所说,GET参数是HTTP的一部分,不适用于file://协议,但您可以尝试的一件事是提供channel_id是一个FlashVar。在swf内部,ActionScript代码通常以相同的方式访问GET参数和FlashVars(使用loaderInfo.parameters)。

答案 1 :(得分:2)

GET仅存在于HTTP中。访问本地文件时,不能使用查询字符串。而且由于你没有来源,几乎不可能提供替代方案。