将基本路径传递给在运行时加载的swf

时间:2010-11-11 10:06:23

标签: actionscript-3

我有一个main.swf,它加载了module.swf,而module.swf加载了一些资产。 module.swf独立工作,并且在main.swf加载时也需要工作。

但遗憾的是,当main.swf加载时,module.swf无法找到资产,因为资产不是相对于main.swf定位的,而是相对于module.swf而定位的。

由于我无法触摸module.swf并且我也不愿意更改目录结构,我正在寻找一个接近a "base"参数的解决方案,可以在嵌入swf时使用进入HTML。

使用Loader加载swf文件时,有没有办法模拟基本参数的行为?

Here是一个类似但尚未回答的问题。

2 个答案:

答案 0 :(得分:1)

您可以使用symlinks作为通过主swf加载时重定向资源网址的方法

答案 1 :(得分:0)

像这样的东西

public class URLUtil 
{
    public static function getBaseURL(swfURL:String):String
    {
        return swfURL.substr(0, swfURL.lastIndexOf("/") + 1);
    }
}

模块内部使用示例:

var assetURL:String = URLUtils.getBaseURL(root.loaderInfo.url) + "asset.filename";   
loader.load(new URLRequest(assetURL));