我有一个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是一个类似但尚未回答的问题。
答案 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));