AS3 AIR包装"包含文件"相对路径

时间:2014-07-20 04:28:49

标签: actionscript-3 flash air flash-cs5

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用以下内容确定应用运行的平台:

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