主题:  Flash中相对地址的问题

5D荣誉斑竹

职务:管理员
等级:6
金币:18.0
发贴:4434
注册:2001/3/13 10:11:56
#12003/9/27 22:23:33
我做网站,在所有页面上方放了一个Flash作为导航菜单,里面有若干个按钮希望单击可转到相应页面。使用getURL命令,地址为相对于该swf文件地址,但是我发现浏览器却是寻找相对于页面的相对地址。因为我是用一个swf文件作为很多页面的导航菜单,相对位置都不相同,结果就造成找不到文件。

请教各位,除了使用绝对地址之外,有什么方法解决这个问题吗?



Mozier

职务:管理员
等级:5
金币:11.0
发贴:2994
注册:2004/1/12 17:26:30
#22003/9/28 11:02:59
用相对路径可以的,注意一下文件路径"../"和"/".



5D荣誉斑竹

职务:管理员
等级:6
金币:18.0
发贴:4434
注册:2001/3/13 10:11:56
#32003/9/28 20:16:36
我用的是../和../../等相对路径,但是问题在于浏览器将相对地址解释为相对于网页而不是相对于swf文件。我的swf文件是多个页面共用的,这样就不行了。

明白我的问题吗?



彩云传说

职务:普通成员
等级:2
金币:10.0
发贴:618
注册:2001/5/27 21:26:20
#42003/9/29 10:37:18
如果被插入flash所在的页面深度一样,可以用相对于页面的相对地址
,如果深度各不一样,只能用绝对地址。
可在flash第一帧,声明一个变量定义你的绝对地址
var u = "http://www.xxx.com/"
然后在每个按钮的链接上用变量加上地址,如
getURL(u + "swf/xxx.swf");

这样方便以后修改



冷雨狂舞

职务:普通成员
等级:5
金币:15.6
发贴:2554
注册:2002/4/6 22:29:59
#52003/9/29 15:30:00
用绝对路径把。呵呵。
我上次和你一样。也是这个问题。用../肯定是不行的。



5D荣誉斑竹

职务:管理员
等级:6
金币:18.0
发贴:4434
注册:2001/3/13 10:11:56
#62003/9/29 19:37:40
我给做网站的这家公司还没有申请域名呢,所以绝对地址不知道的说。就象达闻西说的那样,先定义一个变量指代吧。

谢谢各位!