2010-06-07 5 views

Répondre

1

Devrait être assez simple en utilisant File.size. Au cas où il y aurait confusion, les dossiers dans AIR sont représentés en utilisant la classe File, qui étend FileReference, d'où le lien vers la documentation FileReference.

+0

Avez-vous de la documentation sur l'utilisation de la propriété "size" dans un dossier? – WORMSS

+0

Il n'y a aucun moyen de le faire directement comme le font les fichiers. Voir la réponse http://stackoverflow.com/a/2056929/3058015 – kolyaseg

0

ma mise en œuvre est:

public static function getFileSize(file:File):Number{ var result:Number = 0; if(file == null || file.exists == false) { return 0; } if(file.isDirectory){ var files:Array = file.getDirectoryListing(); for each (var f:File in files) { if(f.isDirectory){ result += getFileSize(f); }else{ result += f.size; } } }else{ return file.size; } return result; }