Changeset 27
- Timestamp:
- 05/27/08 15:07:43 (7 months ago)
- Files:
-
- scripts/flash/uploader/article.txt (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
scripts/flash/uploader/article.txt
r23 r27 1 1 2 ====== Création d'un outil d'upload de fichier en flash ====== 3 4 5 {{dokuwiki-128.png}} 2 ====== Contrôle total du chargement grâce à flash ====== 6 3 7 4 8 5 9 Il est pratique d'avoir un outil qui permet de donner la progression d'un chargement sur un serveur. Il est possible de faire rapidement un tel outil en flash.Je vous propose un tutoriel rapide et efficace sur la création de ce petit outil pour le player de la version 9 avec Action Script 3. 6 **Il est pratique d'avoir un outil qui permet de donner la progression d'un chargement sur un serveur. Il est possible de faire rapidement un tel outil en flash. Je vous propose un tutoriel rapide et efficace sur la création de ce petit outil pour le player de la version 9 avec Action Script 3. ** 10 7 11 8 … … 20 17 21 18 Ensuite, pour déclencher l'appel au navigateur de fichier du client, il faut ajouter un gestionnaire d'événement sur le bouton "buttonPlay". Voici l'instruction qui permet de le faire : 22 19 <code actionscript> 23 20 buttonPlay.addEventListener(MouseEvent.CLICK, playNext) 24 21 </code> 25 22 Ainsi la fonction "playNext" permet de gèrer le click sur le bouton. 26 23 27 24 Dans la fonction "playNext" on peut créer un objet "FileReference", lui associer un gestionnaire d'événement et appeler la méthode "browse" de l'objet: 28 25 26 <code actionscript> 29 27 var fileRef:FileReference = new FileReference(); 30 28 fileRef.addEventListener(Event.SELECT,selectFile); 31 29 fileRef.browse(); 32 30 </code> 33 31 34 32 Ainsi quand un utilisateur cliquera sur le bouton, il ouvrira une fenêtre lui permettant de choisir un unique fichier. Il est possible de choisir plusieurs fichier en utilisant l'objet FileReferenceList, mais ce n'est pas l'objet de cet article. 35 33 36 34 Si l'utilisateur choisit un fichier, a ce moment le player éxécute la fonction "selectFile" dont voici un fragment : 37 35 <code actionscript> 38 36 var myObj=event.target; 39 37 if(myObj.name.length>0) … … 47 45 myObj.upload(myR); 48 46 } 49 47 </code> 50 48 51 49 Cette fonction initialise une varible qui pointe vers l'objet FileReference. Ensuite il y a un contrôle sur le non du fichier, pour éviter d'uploader un fichier qui n'existe pas. Ce contrôle n'est peut être pas nécessaire. Ensuite le bouton est rendu invisible. On place le nom du fichier dans le texte dynamique. Trois nouveaux gestionnaires d'événements pour l'objet FileReference sont initialisés. On prépare l'url et finalement le fichier est chargé sur le serveur. … … 56 54 57 55 ====== Code AS3 complet ====== 58 56 <code actionscript> 59 57 import flash.events.MouseEvent; 60 58 import flash.events.Event; … … 107 105 buttonPlay.addEventListener(MouseEvent.CLICK, playNext) 108 106 stop(); 109 107 </code> 110 108 111 109 ====== Conclusion ====== 112 110 113 L'upload du fichier est aisi mieux contrôlé. Dans ce programme j'ai imbriqué toutes les fonctions des gestionnaires d'événements, il est possible de les sortir. Merci de votre attention.111 L'upload du fichier est aisi mieux contrôlé. Dans ce programme j'ai imbriqué toutes les fonctions des gestionnaires d'événements, il est possible de les sortir. Le client envoye donc un fichier de façon controllée au script testUpload. Merci de votre attention. 114 112 115 113 … … 124 122 [[http://www.t-servi.com/cgi-bin/trac.cgi/browser/scripts/flash/uploader/uploder.files.fla?format=raw|Code source]] 125 123 124 125 126
