Changeset 27

Show
Ignore:
Timestamp:
05/27/08 15:07:43 (7 months ago)
Author:
jean
Message:

petits changements dans l'article

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • scripts/flash/uploader/article.txt

    r23 r27  
    11 
    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 ====== 
    63 
    74 
    85  
    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. ** 
    107 
    118 
     
    2017 
    2118Ensuite, 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> 
    2320buttonPlay.addEventListener(MouseEvent.CLICK, playNext) 
    24  
     21</code> 
    2522Ainsi la fonction "playNext" permet de gèrer le click sur le bouton. 
    2623 
    2724Dans 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: 
    2825 
     26<code actionscript> 
    2927var fileRef:FileReference = new FileReference(); 
    3028fileRef.addEventListener(Event.SELECT,selectFile); 
    3129fileRef.browse(); 
    32  
     30</code> 
    3331 
    3432Ainsi 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.  
    3533 
    3634Si l'utilisateur choisit un fichier, a ce moment le player éxécute la fonction "selectFile" dont voici un fragment : 
    37  
     35<code actionscript> 
    3836var myObj=event.target; 
    3937if(myObj.name.length>0) 
     
    4745myObj.upload(myR); 
    4846} 
    49  
     47</code> 
    5048 
    5149Cette 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. 
     
    5654         
    5755====== Code AS3 complet ======   
    58  
     56<code actionscript> 
    5957import flash.events.MouseEvent; 
    6058import flash.events.Event; 
     
    107105buttonPlay.addEventListener(MouseEvent.CLICK, playNext) 
    108106stop(); 
    109  
     107</code> 
    110108 
    111109====== Conclusion ====== 
    112110 
    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.  
     111L'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.  
    114112 
    115113 
     
    124122[[http://www.t-servi.com/cgi-bin/trac.cgi/browser/scripts/flash/uploader/uploder.files.fla?format=raw|Code source]] 
    125123 
     124 
     125 
     126