代码之家  ›  专栏  ›  技术社区  ›  maxmc

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

  •  2
  • maxmc  · 技术社区  · 14 年前

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

    但不幸的是,module.swf在main.swf加载时找不到资源,因为资源不是相对于main.swf定位的,而是相对于module.swf定位的。

    由于我不能接触module.swf,也不愿意更改目录结构,所以我正在寻找一个接近a的解决方案 "base" 当swf嵌入到html中时可以使用的参数。

    在使用 Loader ?

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   PatrickS    14 年前

    你可以用 symlinks 通过主swf加载时重定向资产url的方法

        2
  •  0
  •   average dev    14 年前

    像这样的东西

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