【问题标题】:AS3 AIR package set "included files" with relative paths带有相对路径的 AS3 AIR 包集“包含的文件”
【发布时间】:2014-07-20 04:28:49
【问题描述】:

在发布>AIR 设置>常规下的 Flash Professional 中,有一个“包含的文件”选项,可以在其中添加要包含在该 AIR 打包文件中的文件或文件夹。

如果文件位于打开的 .fla 文件的根文件夹中,则会使用相对路径添加文件,但如果文件位于 .fla 目录之外,则会使用绝对路径添加文件。

现在我的问题是:有没有办法设置要添加的文件或文件夹以使用相对路径进行打包? 比如说 ../assets/images ? 或者是否有可以编辑的 AIR 属性文件?

我正在为 android、iOS 和桌面做一个应用程序,并且使用相对路径可以更轻松地管理资产。

我一直在寻找这个问题的答案,但还没有找到,所以我很感激帮助,谢谢, 鲍勃。

【问题讨论】:

    标签: actionscript-3 flash air flash-cs5


    【解决方案1】:

    我不相信有办法自动执行此操作。您可以将所有资产打包在不同的目录中,并在运行时仅加载特定于平台的资产。

    如果您确定应用在哪个平台上运行,例如:

    import flash.system.Capabilities;
    private var platformVariable:String;
    
    if (Capabilities.manufacturer.indexOf("iOS") != -1) {
    platformVariable = "iOS";
    } else if (Capabilities.manufacturer.indexOf("Android") != -1) {
    platformVariable = "android";
    } else {
    platformVariable = "desktop";
    }
    

    然后在本地包含目录中有 3 个目录: 包括 > iOS 包括 > 安卓 包括 > 桌面

    然后使用platformVariable变量构造一个到相关目录的路径

    _urlRq = new URLRequest("includes/"+platformVariable+"itemToBeLoaded"); 
    _urlRq.method  = URLRequestMethod.GET;          
    _urlLoader = new URLLoader();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 2014-11-15
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多