package assets; #if sys import sys.io.File; import sys.FileSystem; class Scanner{ public static function scanTextureDir(){ scanDirsRecursively("textures"); } public static var textures:Array = []; public static var dirsToScan:Int = 1; public static function scanDirsRecursively(cd:String){ var textureDir:Array = FileSystem.readDirectory(cd); cd+="/"; trace(textureDir); for(dir in textureDir){ if(FileSystem.isDirectory(cd+dir)){ dirsToScan++; trace("Scanning dir: "+dir); scanDirsRecursively(cd+dir); } else{ if(dir.indexOf(".htex.json") > -1){ textures.push(cd+dir); } } } dirsToScan--; if(dirsToScan == 0){ trace("Finished scanning"); trace(textures); } } } #else import openfl.Assets; import openfl.utils.AssetType; class Scanner{ public static function scanTextureDir(){ trace(Assets.list(AssetType.TEXT)); for(str in Assets.list(AssetType.TEXT)){ trace(str); } } } #end