Actionscript 3 AS3空气包套件“;“包含的文件”;具有相对路径
在Flash professional中的“发布>空气设置>常规”下,有一个选项“包含的文件”,您可以在其中添加要包含在该空气打包文件中的文件或文件夹 如果文件位于打开的.fla文件的根文件夹中,则添加具有相对路径的文件;如果文件位于该.fla目录之外,则添加具有绝对路径的文件 现在我的问题是:有没有一种方法可以设置要添加的文件或文件夹,以便使用相对路径进行打包? 比如说../assets/images? 或者是否有可以编辑的空气特性文件 我正在为安卓、iOS和台式机开发一款应用程序,通过相对路径,可以更轻松地管理资产 我一直在寻找这个问题的答案,但还没有找到答案,所以我非常感谢你的帮助谢谢,Actionscript 3 AS3空气包套件“;“包含的文件”;具有相对路径,actionscript-3,flash,air,flash-cs5,Actionscript 3,Flash,Air,Flash Cs5,在Flash professional中的“发布>空气设置>常规”下,有一个选项“包含的文件”,您可以在其中添加要包含在该空气打包文件中的文件或文件夹 如果文件位于打开的.fla文件的根文件夹中,则添加具有相对路径的文件;如果文件位于该.fla目录之外,则添加具有绝对路径的文件 现在我的问题是:有没有一种方法可以设置要添加的文件或文件夹,以便使用相对路径进行打包? 比如说../assets/images? 或者是否有可以编辑的空气特性文件 我正在为安卓、iOS和台式机开发一款应用程序,通过相对路
鲍勃。我认为没有办法自动做到这一点。您可以将所有资产打包到不同的目录中,并在运行时仅加载特定于平台的资产 如果您确定应用程序在哪个平台上运行,请执行以下操作:
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();