本地共享对象localPath

时间:2012-08-21 16:37:10

标签: actionscript-3 flash shared-objects local-shared-object

我正在创建一个.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

1 个答案:

答案 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);