0

我正在创建一个 .swf 电影,它将在社区的访问者机器上存储一个本地共享对象。

基本上,.swf 电影是论坛社区插件的一部分。我的意思是我事先不知道 .swf 电影的完整路径。

即一个人可能有他的社区:

www.domain1.com/forum 或 www.domain2.com/forums 或 www.domain3.com/community

等等......无论如何,.swf 电影将位于 www.domainX.com/{some unknown folder}/{known1}/{known2}/movie.swf

我希望你能理解到目前为止的一切。

我的问题是使用什么参数作为 getLocal 方法的 localPath 来存储 LSO。

到目前为止我所做的是: SharedObject.getLocal("guid", "/");

在 #SharedObjects\X9X9X9X9\www.domain1.com 中创建一个 guid.sol 文件

如果我这样做: SharedObject.getLocal("guid"); (也就是说,完全省略了 localPath 参数,因此它将使用完整路径),它将在 #SharedObjects\X9X9X9X9\www.domain1.com\community\public\cache 中创建一个 guid.sol 文件

那么,在不知道社区将驻留的文件夹名称的情况下,如何在完整路径之前存储 LSO 两个文件夹?

如:#SharedObjects\X9X9X9X9\www.domain1.com\community 或 #SharedObjects\X9X9X9X9\www.domain1.com\forum 或 #SharedObjects\X9X9X9X9\www.domain1.com\whatever

4

1 回答 1

1

好吧,我找到了这个...

urlArr = _root._url.split("/");
pathLso = urlArr[urlArr.length - 3]; //As I wanted the 3rd from the end chunk
lsoObj = SharedObject.getLocal("guid", pathLso);
于 2012-08-22T15:07:38.513 回答