Un client veut être capable de simplement mettre des fichiers mp3 dans un dossier et avoir un objet flash qui charge tous les fichiers mp3 de ce dossier, et ne veut pas traiter de XML. Est-ce possible? Je sais que je pourrais facilement le faire avec un fichier XML, mais je ne suis pas sûr de savoir comment le faire sans un fichier XML.Est-il possible de charger tous les fichiers d'un dossier sans utiliser XML dans AS3?
Répondre
Je suppose que le client ne veut pas avoir à lister manuellement les fichiers mp3 dans un fichier XML, mais de toute façon, une liste des fichiers doit être exposée au composant flash pour qu'il puisse tire les fichiers. Une façon de faire ceci serait un script côté serveur qui liste les fichiers pour ce répertoire donné et renvoie cette liste dans un format XML (entièrement automatisé, pas de création de fichier XML manuelle). L'écriture d'un tel script côté serveur devrait être assez simple (en utilisant PHP, par exemple).
processus:
- Fetch une liste de fichiers à l'aide d'une requête HTTP du client vers le script côté serveur.
- Traitez la liste des fichiers et faites ce que vous voulez faire avec.
est-ce qu'on parle de fichiers locaux ou de fichiers de serveur? AIR ou SWF? Si vous utilisez AIR, vous pouvez le faire avec des fichiers locaux, en utilisant l'objet File.
En utilisant le contenu swf sur le serveur, vous pouvez le faire avec un script php (ou un autre langage) qui peut saisir les noms de tous les fichiers. En php, jetez un oeil à la méthode readdir.
Malheureusement, il n'y a pas de méthode native dans ActionScript en dehors d'AIR.
Espérons que cela aide.
Tyler.
Vous pouvez utiliser un fichier texte au lieu d'un fichier XML.
Compte tenu d'un fichier texte:
assets/song1.mp3
assets/song2.mp3
assets/song3.mp3
assets/somg4.mp3
Ce code va charger le fichier texte et diviser chaque nom de la chanson dans les éléments d'un tableau:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class LoadFileTest extends Sprite
{
public static const FILE_LIST_PATH:String = "mp3List.txt";
public function LoadFileTest()
{
var urlRequest:URLRequest = new URLRequest(FILE_LIST_PATH);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, processTextFile);
urlLoader.load(urlRequest);
}
public function processTextFile(event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
var textFile:String = loader.data;
var mp3UrlList:Array = textFile.split("\n");
trace(lines);
}
}
}
Une autre idée est d'utiliser une dénomination commune schéma (par exemple song1, song2, song3, etc) et de savoir combien de chansons que vous avez dans le code. De cette façon, vous pouvez écrire une boucle simple (de 1 au nombre de chansons) et les charger de cette façon.
- 1. Chargement de tous les fichiers dans un dossier avec Flex
- 2. Flash AS3 charger le fichier xml
- 3. TinyMCE: empaquetant tous les fichiers au lieu de les charger dynamiquement ... possible?
- 4. Afficher tous les noms de fichiers d'un dossier spécifique
- 5. Impossible de déplacer tous les fichiers sauf les répertoires dans un dossier dans le terminal
- 6. Dossier "Tous les utilisateurs"
- 7. Charger les images du dossier dans le diaporama
- 8. Charger dynamiquement des polices dans Flex/AS3
- 9. Comment charger manuellement EntityReference sans utiliser EntityReference.Load()
- 10. ouvrir les fichiers locaux dans AS3
- 11. C# -Sorting XML elements -Possible? (Sans ADO.NET)
- 12. Rassemble tous les modules Python utilisés dans un dossier?
- 13. SharpSVN lire TOUS les noms de fichiers
- 14. Comment désactiver tous les boutons d'entrée sans utiliser jQuery?
- 15. Rassemble tous les modules Python utilisés dans un dossier?
- 16. Projet d'installation de Visual Studio avec tous les fichiers d'un dossier
- 17. Charger dynamiquement un fichier de classe avec un paquetage non par défaut et sans dossier imbriqué
- 18. Analyse XML avec AS3
- 19. Sérialisation en C# sans utiliser le système de fichiers
- 20. Lot/CMD: Recherche sur tous les fichiers de dossier unique meta.xml
- 21. AS3 - XML IMG chargement Unordered
- 22. Ajouter tous les fichiers sous un dossier qui n'ont pas été ajoutés dans subversion?
- 23. Versions - comment ajouter tous les nouveaux fichiers
- 24. Analyse XML dans une table SQL SANS structure prédéfinie. Possible?
- 25. Dans LabVIEW, obtenir sans charger les appelés VI
- 26. Comment créer XElement avec l'espace de nommage par défaut pour les enfants sans utiliser XNamespace dans tous les nœuds enfants
- 27. Comment servir des fichiers dans Drupal sans utiliser de liens?
- 28. AS3: Comment obtenir tous les nœuds XML avec un attribut spécial? (Avec sourch)
- 29. Impossible de charger les données XML dans jqGrid
- 30. Copier dans tous les fichiers batch de dossiers?
Pourrait être agréable si les gens ont laissé un commentaire en votant une réponse. –