Apache flex flex air包含一个安装程序目录

Apache flex flex air包含一个安装程序目录,apache-flex,flex3,air,Apache Flex,Flex3,Air,我正在使用Flex创建一个AIR应用程序。在它我需要2个目录下载和上传。这些目录将包含下载的文件和上载的文件。 但问题是我不能以编程方式创建这两个目录&而且我也不能在应用程序目录中包含安装程序的这两个目录 是否有任何方法可以在应用程序目录中创建或包含目录 谢谢您尝试过以下方法吗 var dir = File.userDirectory.resolvePath("upload directory"); dir.createDirectory(); 如果“上载目录”不存在(在用户主目录内),则将创

我正在使用Flex创建一个AIR应用程序。在它我需要2个目录下载和上传。这些目录将包含下载的文件和上载的文件。 但问题是我不能以编程方式创建这两个目录&而且我也不能在应用程序目录中包含安装程序的这两个目录

是否有任何方法可以在应用程序目录中创建或包含目录


谢谢

您尝试过以下方法吗

var dir = File.userDirectory.resolvePath("upload directory");
dir.createDirectory();
如果“上载目录”不存在(在用户主目录内),则将创建该目录

[…]但是我需要在应用程序目录中创建目录。我使用的是:var dir=File.applicationDirectory.resolvePath(“上载目录”);dir.createDirectory();我得到了:在运行时::SecurityManager$/checkPrivilegeForCaller()

这是一个众所周知的问题。AIR不允许您写入应用程序目录。相反,试着写作

  • 或者到File.applicationStorageDirectory(应用程序的草稿行)
  • 或指向File.documents目录(用户可能希望查找的内容)
相关资源:


在Flex项目中创建一个空文件夹。右键单击您的项目并转到属性->编译器(不是确切的名称,而是类似的名称)。确保它有“将未嵌入的资产复制到输出目录”(如果没有,请检查它)。单击“确定”

导出AIR应用程序的发布版本。不要在“签名”步骤后单击“完成”。按照每个步骤进行操作,直到进入“资产”屏幕。它将显示输出(默认情况下为bin debug)目录中每个文件和文件夹的列表

选中需要的文件,取消选中不需要的文件,然后单击“确定”。完成。您已将AIR文件打包为您想要的任何文件和文件夹。

使用此文件亲爱的:)

问候


阿里·纳克维(Ali Naqvi)

在约翰·布兰迪(johncblandii)的anwser中添加:
我发现,要使上述工作正常,还需要在项目的构建路径中包含该文件夹。在flash builder识别该文件夹并将其添加到包含选项之前,我还必须刷新项目的文件列表。

我只想在johncblandii的评论中添加另一件事:创建一个空的.txt文件并在其中写入内容。因为看起来空文件夹不允许包含在打包的应用程序中

,这很好。但是我需要在应用程序目录中创建目录。我使用的是:var dir=File.applicationDirectory.resolvePath(“上载目录”);dir.createDirectory();我得到:在运行时::SecurityManager$/checkPrivilegeForCaller()澄清(时间晚了,我很累;lol):属性->Flex编译器,并在发布导出时选中“将非嵌入式资产复制到输出目录”,选择保存AIR文件的位置,然后单击下一步。签署您的应用程序(开发证书或真实证书),单击下一步。AIR文件内容部分是选择要包括的文件/文件夹的部分。注意:在OSX上,AIR包中包含的任何内容都将是“包内容”的一部分,因此该文件夹位于.app文件中。在Windows上,它位于exe旁边。希望有帮助,那是错误的。我们可以在应用程序目录中创建文件夹,请参见Ali Naqvi的代码。
var dir:File = File.applicationDirectory.resolvePath("NewFolder");

dir =new File(dir.nativePath.toString());
dir.createDirectory();