我正在创建一个.swf电影,该电影将在社区的访问者计算机上存储本地共享对象。
基本上,.swf电影是论坛社区附加组件的一部分。我的意思是,我事先并不知道.swf电影的完整路径。
即。一个人可能有他的社区:
www.domain1.com/forum 要么 www.domain2.com/forums 要么 www.domain3.com/community
等......无论如何,.swf电影将在www.domainX.com/•someunknown folder} / {known1} / {known2} /movie.swf
我希望你能理解到目前为止所做的一切。
我的问题是用作存储LSO的getLocal方法的localPath的参数。
到目前为止我做的是:SharedObject.getLocal(“guid”,“/”);
在#SharedObjects \ X9X9X9X9 \ www.domain1.com中创建一个guid.sol文件
如果我这样做:SharedObject.getLocal(“guid”); (这是完全省略将localPath arguement,因此将使用全路径),它会在创建一个#SharedObjects文件guid.sol \ X9X9X9X9 \ www.domain1.com \社区\公共\缓存
因此,在不知道社区将驻留的文件夹名称的情况下,如何在完整路径之前存储LSO两个文件夹?
如:#SharedObjects \ X9X9X9X9 \ www.domain1.com \ community 或#SharedObjects \ X9X9X9X9 \ www.domain1.com \ forum或#SharedObjects \ X9X9X9X9 \ www.domain1.com \ whatever
答案 0 :(得分:1)
好吧,我发现了......
urlArr = _root._url.split("/");
pathLso = urlArr[urlArr.length - 3]; //As I wanted the 3rd from the end chunk
lsoObj = SharedObject.getLocal("guid", pathLso);