Journal du Net Développeur >  Flash >  Les nouveautés de Flash 8 par la pratique

Les nouveautés de Flash 8 par la pratique > 4. Classes de fichiers

Précédente Introduction 
  1. import flash.net.FileReferenceList;
  2. import flash.net.FileReference;
  3. var listener:Object = new Object();
  4. listener.onSelect = function(fileRefList:FileReferenceList) {
  5.     var list:Array = fileRefList.fileList;
  6.     var item:FileReference;
  7.     for (var i:Number = 0; i<list.length; i++) {
  8.         item = list[i];
  9.         item.upload( "http://exemple.com/upload.php");
  10.     }
  11. };
  12. var fileRef:FileReferenceList = new FileReferenceList();
  13. fileRef.addListener(listener);
  14. bouton.addEventListener("click", upload);
  15. function upload(event:Object):Void {
  16.     fileRef.browse([{description:" Fichiers zip et rar ", extension:"*.zip;*.rar"}]);
  17. }

Classes de fichiers
Deux classes apparaissent pour répondre à un besoin récurrent : échanger des fichiers entre l'utilisateur et le serveur, ou plus prosaïquement, pouvoir télécharger et envoyer des fichiers en passant par Flash plutôt que l'interface du navigateur. FileReference et FileReferenceList résolvent ce problème.

L'implémentation n'est cependant pas aussi simple qu'un <input type="file" /> en HTML, même si elle fonctionne également avec un script serveur.

Le code ci-contre ne nécessite qu'un bouton (éponyme) pour fonctionner. Au clic sur le bouton, Flash affichera une boîte de dialogue, d'où l'on pourra sélectionner un fichier parmi les extensions autorisées.

Nous utilisons ici FileReferenceList pour sélectionner un ou plusieurs fichiers, et FileReference pour transférer les fichiers sélectionnés.

Précédente Retour au sommaire Introduction 
Introduction | 1 | 2 | 3 | 4
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex