我有一个 flash文件(flash的完整链接看起来像http://localhost:8888/PROJECT/swf/audio/player.swf),它加载了 mp3文件(链接到我通过flashvars用php发送的mp3) )
我已经将这个swf动态地(使用swfobject)嵌入到我的页面中。没关系。然后我发送 ajax-request 到脚本,用flash重新加载div。 Div是空的。
实验上我发现我遇到了相对路径的问题。嵌入此地址的Flash文件./swf/audio/player.swf和mp3地址为./media/audio/user/1/random.mp3。 相对于根目录,这些路径是正确的。
但是如果我用../../media/audio/user/1/random.mp3更改mp3地址,那么的工作原理应该是这样的!
我搜索过并发现flash中有'base'参数,它为flash相对路径设置了根目录。我尝试使用它:var params = {base:“http:// localhost:8888 / PROJECT /”};但没有结果。
我该如何解决这个问题?
答案 0 :(得分:1)
swf相对路径的起始位置基于基本参数。如果未设置base,它将默认为保存.swf的html页面的位置,无论swf在哪里。
http://localhost:8888/PROJECT/media/audio/user/1/random.mp3
如果param设置为... / PROJECT /
,这应该是你的mediea的路径小心AS2中的路径前面的点(单个。),它有时会在AS2中失败。在基本路径的末尾或相对路径的开头处尝试使用或不使用斜杠。像这样的简单事情会弄乱路径,使它们无法读取。