Actionscript 3 AS3-从资产文件夹中读取未知数量的文件

Actionscript 3 AS3-从资产文件夹中读取未知数量的文件,actionscript-3,assets,Actionscript 3,Assets,使用ActionScript 3,我想从我的资产文件夹中的子文件夹中访问多个文本文件:project/src/assets/myFiles/ 如果我知道确切的文件名,我知道如何嵌入和读取一个特定的文本文件: [Embed(source="assets/myFiles/file1", mimeType="application/octet-stream")] private static const FILE1:Class; private function read():void { va

使用ActionScript 3,我想从我的资产文件夹中的子文件夹中访问多个文本文件:project/src/assets/myFiles/

如果我知道确切的文件名,我知道如何嵌入和读取一个特定的文本文件:

[Embed(source="assets/myFiles/file1", mimeType="application/octet-stream")]
private static const FILE1:Class;

private function read():void {
  var text:String = (new FILE1() as ByteArray).toString();
}
因为myFiles文件夹中有多个文件,所以我想全部读取。 我不知道编译时这些文件的确切数量和名称

是否可以通过检索对象数组来访问它们?或者,是否可以列出所有文件名并以其他方式读取它们? 因为我在编译时不知道这些文件的名称,所以我不知道如何嵌入和访问这些文件

我的文件示例:

  • 项目/src/assets/myFiles/file1
  • 项目/src/assets/myFiles/file2
  • 项目/src/assets/myFiles/anotherFile
编辑:我正在使用AIR

编辑:我正在使用Flex


编辑:当前方法是不使用资产目录,而是使用专用(进一步)目录。我将此文件夹包括在包中,以便在编译/安装时在应用程序目录中自动创建它及其内容。我通过Organi评论中建议的FileStream阅读此文件夹。

您不能嵌入任意数量的这样的文件(更准确地说,您需要某种预处理脚本,在构建应用程序之前形成资产类)。您是否研究过通过URLLoader(或者如果您的应用程序基于AIR,则可能是FileStream)实际读取外部文件?@Organi非常感谢您的反馈!我希望能够读取资产,以防止有人能够防止恶意修改这些文件。这就是为什么我宁愿不使用外部文件方法。但如果这是唯一的办法,我会这么做。预处理我的代码似乎是一种合法的方法,但对我来说似乎有些过分了。。。您可以使用压缩文件夹作为唯一要嵌入的文件。但是,我认为最好解决如何加密/验证/验证您的数据(如果您仔细想想,它们可能也会在您的SWF中被更改),而不是嵌入所有内容并信任数据。@Basti-您使用的是AIR吗?@badfeelingabout是的,我使用的是AIR。