【问题标题】:How to load a xml file that is in a cgi-bin folder in a flash movie如何加载 Flash 电影中 cgi-bin 文件夹中的 xml 文件
【发布时间】:2012-06-16 01:01:37
【问题描述】:

我在 cgi-bin 文件夹中有一个 perl 脚本,它请求位于 cgi-bin 文件夹之外的 flash 电影。此 Flash 影片加载位于 cgi-bin 文件夹内的 xml 文件。这种结构的原因是我需要 perl 脚本能够在将 xml 文件加载到 Flash 电影中之前将其写入。因此,xml 文件需要在 cgi-bin 中(我不想更改我的 .htaccess 文件)。但是,即使我在 as3 中指定了与 .swf 文件所在位置不同的路径,flash 电影也无法将 xml 文件加载到 .swf 电影所在的不同目录中。

xmlLoader.load(new URLRequest("cgi-bin/folder/file2.xml"));

它一直在.swf文件所在的目录中寻找xml文件。

我还使用以下 html 代码嵌入我的 flash 电影并告诉 perl 脚本 .swf 文件位于 cgi-bin 文件夹之外的不同目录中

param name='base' value = 'http://www.domain.ca/'

这可能是造成问题的原因,但我不知道如何解决它。 任何帮助将不胜感激。

谢谢

编辑: 我通过将 xml 文件保留在我的 cgi-bin 文件夹中并通过将默认处理程序添加到 .xml 扩展名来编辑我的 Apache 服务器配置来解决问题。但是,我不确定这是否会导致安全问题以及是否有其他更好的解决方案。

【问题讨论】:

    标签: xml actionscript-3 perl cgi-bin


    【解决方案1】:

    我认为 http 无法访问 cgi-bin 文件夹。您可以做的是创建另一个 perl 脚本,该脚本读取 xml 文件并将其呈现给 flash 请求。

    【讨论】:

    • 我认为问题不在于 cgi-bin 文件夹配置,而是 Flash 不想从任何地方加载,而是从它自己的文件夹加载。
    • 可以,但 Flash 电影在 cgi-bin 文件夹中时不播放。而且 perl 脚本不在 cgi-bin 文件夹中时不想写入 xml 文件...
    • @Sudhakar 我不知道 flash 如何读取 perl 生成的 xml 结构
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多