Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3空气包套件“;“包含的文件”;具有相对路径_Actionscript 3_Flash_Air_Flash Cs5 - Fatal编程技术网

Actionscript 3 AS3空气包套件“;“包含的文件”;具有相对路径

Actionscript 3 AS3空气包套件“;“包含的文件”;具有相对路径,actionscript-3,flash,air,flash-cs5,Actionscript 3,Flash,Air,Flash Cs5,在Flash professional中的“发布>空气设置>常规”下,有一个选项“包含的文件”,您可以在其中添加要包含在该空气打包文件中的文件或文件夹 如果文件位于打开的.fla文件的根文件夹中,则添加具有相对路径的文件;如果文件位于该.fla目录之外,则添加具有绝对路径的文件 现在我的问题是:有没有一种方法可以设置要添加的文件或文件夹,以便使用相对路径进行打包? 比如说../assets/images? 或者是否有可以编辑的空气特性文件 我正在为安卓、iOS和台式机开发一款应用程序,通过相对路

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