我几乎找不到可以解释我的问题的合理标题,更不用说尝试搜索如何解决这个问题了。
我的问题:
用户上传.zip并说:
将其解压缩到唯一的文件夹ID ex。 / SWF文件/ 123456 /
服务器尝试在“index.php”中加载.swf,而.swf尝试调用.xml文件,该文件应与.swf位于同一目录中,以为xml src =“images。 xml“的
.swf认为xml文件在同一个文件夹中,但我想当HTML调用时,.swf会混淆它的目录。它正在寻找一个不存在的xml文件,因为它查找的文件与index.php相同,而不是.swfs原始文件夹ex。 /swfs/123456/images.xml
如何在不知道目录是什么的情况下告诉.swf加载xml,或者阻止html混淆我原来位置的.swf?
*或者是xml文件与它的位置混淆并链接到错误的图像?
答案 0 :(得分:2)
嵌入swf时,可以设置基本属性。
基地 - 。或[基本目录]或[URL]。指定用于解析Flash Player影片中所有相对路径语句的基目录或URL。当您的Flash Player影片与其他文件保存在不同的目录中时,此属性非常有用。
来自:http://kb2.adobe.com/cps/127/tn_12701.html
另见:http://kb2.adobe.com/cps/041/tn_04157.html
希望有所帮助!
答案 1 :(得分:2)
它正在寻找一个不存在的xml文件,因为它查找的文件与index.php相同,而不是.swfs原始文件夹ex。 /swfs/123456/images.xml
是的,这正是发生的事情。您将无法使用您正在使用的相对路径(images.xml)加载XML文件。您需要包含XML文件的完整路径(/swfs/123456/images.xml)
执行此操作的一种可能方法是将$ key变量传递给.swf文件,以便将其包含在XML文件的路径中。你可以这样做:
www.yoursite.com/index.php?key=123456
然后使用Actionscript获取变量,并将其插入XML文件的路径名中:
xml src =“swfs /”+ key +“/ images.xml”
这有意义吗?当然,还有其他方法可以将数据从PHP传递到Flash,还有大量的资源可以在线讨论它们。快速谷歌搜索应该可以找到你需要的东西。