解决多层级加载时的相对路径问题
2014-08-11 19:18
176 查看
今天刚好在做多层级加载时发现了这个问题.就把解决方法贴出来了 问题描术: 路径结构是:根级:A.swfdata(文件夹) data文件夹中有 B.swf c.swf 在B的代码中有加载C.swf 单独运行B时正常。用A加载B的时候,问题就出现B不会加载c.swf了。 得把c.swf移到和A.swf
今天刚好在做多层级加载时发现了这个问题.就把解决方法贴出来了
问题描术:
路径结构是:根级:A.swf data(文件夹) data文件夹中有 B.swf c.swf
在B的代码中有加载C.swf 单独运行B时正常。 用A加载B的时候,问题就出现B不会加载c.swf了。
得把c.swf移到和A.swf同级别。
问题原因:
所有加载的swf都是以最外层swf所在目录为根目录
被网页加载的swf都是以网页所在目录为根目录
解决方法:
function 计算文件目录() {
var 目录索引 = _url.lastIndexOf("/");
var 目录 = _url.substring(0, 目录索引);
var 文件名 = _url.substring(目录索引+1);
return [目录, 文件名];
}
trace(_url)
trace(计算文件目录())
//*****重点. 以上函数并把目录和文件名分离了. 所以返回值的[0]是目录 [1]是文件名.这样用起来就更方便了
利用上面的函数,先分析得到主加载器的绝对目录. 这时候不论下级载体 或下下级载体. 再调用一次该函数
得到下下级载体的绝对目录.
这样就能得到2个绝对地址 然后用字符串分析方法(IndexOf) 找出相同的部分.去掉, 剩下的就是需要的相对路径了. 这样在加载时把这个路径追加上.就能正常的加载N级关系的文件了.
本教程为本人原创,只供学习
//再把对比方法也补充上吧. 比较简单.
//========计算自己的相对路径=========
var 目录索引=文件目录[0].indexOf(_root.文件目录[0])
var 相对路径=文件目录[0].substring(目录索引+_root.文件目录[0].length+1)
trace("相对路径="+相对路径)
//=====trace环境===解析成功.
主文件目录=file:///F|/制作/A
子文件目录=file:///F|/制作/A/data
相对路径=data
今天刚好在做多层级加载时发现了这个问题.就把解决方法贴出来了
问题描术:
路径结构是:根级:A.swf data(文件夹) data文件夹中有 B.swf c.swf
在B的代码中有加载C.swf 单独运行B时正常。 用A加载B的时候,问题就出现B不会加载c.swf了。
得把c.swf移到和A.swf同级别。
问题原因:
所有加载的swf都是以最外层swf所在目录为根目录
被网页加载的swf都是以网页所在目录为根目录
解决方法:
function 计算文件目录() {
var 目录索引 = _url.lastIndexOf("/");
var 目录 = _url.substring(0, 目录索引);
var 文件名 = _url.substring(目录索引+1);
return [目录, 文件名];
}
trace(_url)
trace(计算文件目录())
//*****重点. 以上函数并把目录和文件名分离了. 所以返回值的[0]是目录 [1]是文件名.这样用起来就更方便了
利用上面的函数,先分析得到主加载器的绝对目录. 这时候不论下级载体 或下下级载体. 再调用一次该函数
得到下下级载体的绝对目录.
这样就能得到2个绝对地址 然后用字符串分析方法(IndexOf) 找出相同的部分.去掉, 剩下的就是需要的相对路径了. 这样在加载时把这个路径追加上.就能正常的加载N级关系的文件了.
本教程为本人原创,只供学习
//再把对比方法也补充上吧. 比较简单.
//========计算自己的相对路径=========
var 目录索引=文件目录[0].indexOf(_root.文件目录[0])
var 相对路径=文件目录[0].substring(目录索引+_root.文件目录[0].length+1)
trace("相对路径="+相对路径)
//=====trace环境===解析成功.
主文件目录=file:///F|/制作/A
子文件目录=file:///F|/制作/A/data
相对路径=data
相关文章推荐
- Flash AS教程:解决多层级加载时的相对路径问题
- 解决相对路径的问题,可返回站点的根路径request.getContextPath()
- 解决asp.net 连接access中的相对路径问题
- 解决.net中access数据库连接相对路径问题
- web页面加载flash文件相对路径问题
- 解决scrapy下载图片时相对路径转绝对路径的问题
- asp.net2.0解决用户控件图片相对路径出错的问题,ResolveUrl的用法
- 用log4j解决java相对路径问题
- 使用ResolveUrl来解决样式(style)相对路径问题
- 解决反射加载Xap包中的图片路径问题
- 使用 URLRewriteFilter 相对路径问题解决方案
- 纯资源DLL编写 及相对路径问题解决
- nhibernate 使用access数据库 相对路径问题解决
- asp.net2.0解决用户控件图片相对路径出错的问题,ResolveUrl的用法
- WPF加载相对路径的图片的解决方法
- asp.net2.0解决相对路径出错的问题,ResolveUrl的用法
- [Java]JAVA获取相对路径问题的解决
- Java]JAVA获取相对路径问题的解决
- |DataDirectory|解决web.config或app.config数据库连接的相对路径问题
- asp.net2.0解决相对路径出错的问题,ResolveUrl的用法(转)