2014-08-02 4 views
0

Можно ли перечислить содержимое встроенной папки?Возможно ли перечислить содержимое встроенных папок?

Я хочу загрузить все файлы из определенных папок, без необходимости редактировать список файлов после добавления каждого нового файла.

Edit:

Если я пытаюсь sys.FileSystem.ReadDirectory(), я получаю

"Вы не можете получить доступ к пакету SYS во время ориентации вспышки (для sys.FileSystem)"

ошибка для Flash. Но когда я смотрю в файл HaxeFlixel FlxAssets.hx - как-то он делает трюк для мишени.

Как?

ответ

1

Вы можете получить массив, содержащий пути ко всем внедренных изображений, как так:

import openfl.Assets; 

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

Если вы не укажете AssetType, list() возвращает все вложенные средства, независимо от их типа.

+0

Super! Это именно то, чего я хотел. – roma

0

На объектах neko и cpp у вас есть метод sys.Filesystem.readDirectory (путь: Stringh), который предоставит вам все файлы и каталоги в определенном пути к папке. Это то, что вам нужно?

+0

Я получаю. Вы не можете получить доступ к пакету sys во время таргетинга на flash (для sys.FileSystem) ошибки для Flash. Но когда я смотрю в Flixel FlxAssets файл - как-то он делает трюк для мишени. – roma

+0

Я полагаю, что дескриптор Flixel управляет чем-то вроде OpenFL, что означает, что на цели Flash могут быть загружены известные файлы. У вас нет «динамического» доступа к файловой системе, хотя, чтобы проверить, действительно ли файл существует или перечислить файлы в определенном каталоге. Это должно быть задано из серверного решения с доступом к файловой системе (php, java, neko, node.js ...) – Cambiata