2010-08-10 13 views
0

Je veux obtenir une liste d'images dans un dossier, mais pour ce faire, je dois d'abord obtenir les noms de tous les fichiers dans un dossier. Quelle classe de flash devrais-je examiner pour me permettre de faire cela?liste des fichiers dans un dossier en utilisant as3

EDIT: Pourquoi ne pas utiliser php? Que devrais-je retourner/echo sur mon fichier php?

+0

Mis à jour ma réponse. – Aaron

Répondre

1

Flash ne peut manipuler directement, lire et modifier le système de fichiers local. Si vous souhaitez que Flash s'exécute sur un site Web et accède à une liste de répertoires de fichiers remote, vous devez utiliser une technologie côté serveur qui peut fournir une liste à Flash.

Si vous essayez de lire hors du système de fichiers du client , vous cherchez flash.net.FileReference, ou si vous utilisez Adobe Air, flash.filesystem.File.

Pour modifier, la suggestion de PatrickS de scandir sonne très bien. Vous pouvez avoir PHP écho sur un fichier XML si vous le souhaitez et demander ce fichier PHP via Flash comme si vous chargiez XML, voir une vieille réponse à moi ici: Pass xml data to a swf object

0

Il n'est pas possible d'afficher le contenu des répertoires distants via HTTP à moins que le serveur ne soit spécifiquement configuré pour les afficher. C'est assez inhabituel. La manière habituelle d'aborder ce problème consiste à fournir une liste d'URL à votre film Flash dans un fichier de configuration (XML ou texte brut) qui se trouve dans un emplacement connu. Cela peut être généré par un backend de serveur, ou assemblé à la main.

+0

Je peux utiliser php pour faire cela bien? – denniss

+0

Non, vous ne pouvez pas. Ce serait une fuite de sécurité majeure s'il était possible de le faire. – OTZ

+0

@otz: Comment expliquez-vous scandir()? – Aaron

Questions connexes