【问题标题】:Is it possible to list embedded folder contents?是否可以列出嵌入的文件夹内容?
【发布时间】:2014-08-02 22:51:50
【问题描述】:

是否可以列出嵌入的文件夹内容?

我想从特定文件夹加载所有文件,而无需在添加每个新文件后编辑文件列表。

编辑:

如果我尝试sys.FileSystem.ReadDirectory(),我会得到一个

"在瞄准闪存时,您无法访问 sys 包(对于 sys.FileSystem)"

Flash 错误。但是当我查看 HaxeFlixel FlxAssets.hx 文件时 - 不知何故,它对 Flash 目标起到了作用。

怎么做?

【问题讨论】:

    标签: haxe openfl haxeflixel


    【解决方案1】:

    您可以获得一个包含所有嵌入图像的路径的数组,如下所示:

    import openfl.Assets;
    
    var imagePaths:Array<String> = Assets.list(AssetType.IMAGE);
    

    如果您未指定 AssetTypelist() 将返回所有嵌入资产,无论其类型如何。

    【讨论】:

      【解决方案2】:

      在 neko 和 cpp 目标上,您有 sys.Filesystem.readDirectory(path:Stringh) 方法,它将为您提供特定文件夹路径中的所有文件和目录。这就是你所追求的吗?

      【讨论】:

      • 我明白了您无法访问 sys 包,而针对 Flash 的目标是 flash (for sys.FileSystem) 错误。但是当我查看 Flixel FlxAssets 文件时 - 它以某种方式对 Flash 目标起到了作用。
      • 我猜 Flixel 会像 OpenFL 一样处理资源,这意味着在 Flash 目标上,可以加载已知文件。但是,您没有对文件系统的“动态”访问权限,无法检查文件是否实际存在或列出特定目录中的文件。这必须从具有文件系统访问权限(php、java、neko、node.js...)的服务器解决方案中询问
      猜你喜欢
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      相关资源
      最近更新 更多