03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Exemple<br />

L'exemple suivant récupère le type d'un fichier choisi par l'utilisateur.<br />

import flash.net.FileReference;<br />

var listener:Object = new Object();<br />

listener.onSelect = function(file:FileReference):Void {<br />

trace("type: " + file.type);<br />

}<br />

var fileRef:FileReference = new FileReference();<br />

fileRef.addListener(listener);<br />

fileRef.browse();<br />

Voir également<br />

browse (métho<strong>de</strong> FileReference.browse)<br />

upload (métho<strong>de</strong> FileReference.upload)<br />

public upload(url:String) : Boolean<br />

Procè<strong>de</strong> au chargement d'un fichier sélectionné par un utilisateur sur un serveur distant. Flash<br />

Player peut télécharger <strong>de</strong>s fichiers jusqu'à 100 Mo. Il est nécessaire d'appeler<br />

FileReference.browse() ou FileReferenceList.browse() avant d'appeler cette<br />

métho<strong>de</strong>.<br />

Les écouteurs reçoivent <strong>de</strong>s événements permettant d'indiquer la progression <strong>du</strong> chargement,<br />

s'il a réussi ou échoué. Bien que vous puissiez utiliser l'objet FileReferenceList permettant aux<br />

utilisateurs un choix multiple <strong>de</strong> fichiers à charger, vous <strong>de</strong>vez charger les fichiers un par un.<br />

Pour cela, faites une itération dans le tableau FileReferenceList.fileList <strong>de</strong>s objets<br />

FileReference.<br />

Le fichier est chargé vers l'URL passée dans le paramètre url. L'URL doit être un script<br />

serveur configuré pour accepter les téléchargements montants. Flash Player télécharge les<br />

fichiers en utilisant la métho<strong>de</strong> HTTP POST. Le script serveur qui gère le chargement doit<br />

attendre une requête POST comportant les éléments suivants :<br />

■ Un élément Content-Type <strong>de</strong> multipart/form-data<br />

■ Un élément Content-Disposition avec l'attribut name défini sur "Filedata" et un<br />

attribut filename défini sur le nom <strong>du</strong> fichier d'origine.<br />

■ Le contenu binaire actuel <strong>du</strong> fichier<br />

Voici un exemple <strong>de</strong> requête POST :<br />

Content-Type: multipart/form-data; boundary=AaB03x<br />

--AaB03x<br />

Content-Disposition: form-data; name="Filedata"; filename="example.jpg"<br />

602 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!