从单独的文件服务器加载swf

时间:2009-12-15 13:07:02

标签: flash actionscript

我目前想知道是否可以加载位于另一个文件服务器上的swf。即我目前有一个自定义播放栏swf,它嵌入在网站上(公司防火墙后面),然后加载swf内容(当前在网站服务器上的同一文件夹中)。 我遇到的问题是远程站点之间的带宽是有限的,并且从网站服务器流式传输swf内容不是一个选项,但我们确实有一个DFS设置将所有swf内容推送到本地文件服务器。

我尝试使用file://路径,如果你创建了一个Windows投影机文件,但它在嵌入到网站时不起作用,因为它似乎试图通过http访问,而文件服务器没有设置对于。

那么可以让播放栏swf加载远程文件服务器上的swf内容吗?

2 个答案:

答案 0 :(得分:1)

Flash无法在服务器上运行。它在浏览器中运行。

闪存发出的任何文件请求实际上都是由用户的浏览器发出的。这就是file:// URL不起作用的原因。

如果你想把你的文件放在一个单独的服务器上,它仍然必须可以从网络(或内联网)访问,它仍然会被下载到用户的浏览器。

如果您的用户无法直接访问额外的swf文件,那么您的Flash应用程序也不会。

如果在浏览器中运行的Flash应用程序可以访问服务器的文件系统,这将是一个巨大的安全漏洞,因为恶意用户可能会修改您的Flash应用程序并以他们想要的任何方式访问服务器的文件系统。

答案 1 :(得分:0)

我不是那么深入Flash,但我猜想由于安全限制,浏览器会阻止对本地file:///路径的访问,就像普通网页和JavaScript一样。我非常确定您必须设置文件服务器以通过HTTP提供内容。