Package | flash.net |
Classe | public final class URLLoaderDataFormat |
Héritage | URLLoaderDataFormat Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Propriétés publiques
Méthodes publiques
Constantes publiques
Constante | Défini par | ||
---|---|---|---|
BINARY : String = "binary" [statique]
Indique que les données téléchargées doivent être reçues en tant que données binaires brutes. | URLLoaderDataFormat | ||
TEXT : String = "text" [statique]
Indique que les données téléchargées doivent être reçues au format texte. | URLLoaderDataFormat | ||
VARIABLES : String = "variables" [statique]
Indique que les données téléchargées doivent être reçues en tant que variables de code URL. | URLLoaderDataFormat |
Détails de la constante
BINARY | Constante |
public static const BINARY:String = "binary"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indique que les données téléchargées doivent être reçues en tant que données binaires brutes.
TEXT | Constante |
public static const TEXT:String = "text"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indique que les données téléchargées doivent être reçues au format texte.
VARIABLES | Constante |
public static const VARIABLES:String = "variables"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indique que les données téléchargées doivent être reçues en tant que variables de code URL.
Exemples Comment utiliser cet exemple
URLLoaderDataFormatExample.as
L’exemple suivant utilise la classe URLLoaderDataFormatExample pour afficher le format de données et l’état d’un fichier chargé à l’exécution. Pour ce faire, exécutez la procédure suivante :
- Le constructeur de classe crée une occurrence d’URLLoader nommée
loader
et une occurrence d’URLRequest nomméerequest
, correspondant à l’emplacement et au nom du fichier à charger. - L’objet
loader
est transmis à la méthodeconfigureListeners()
, qui ajoute des écouteurs à chacun des événements URLLoader pris en charge :completeHandler()
: détecte l’événementcomplete
, distribué après le chargement réussi de TextFile.txt.openHandler()
: détecte l’événementopen
, distribué au démarrage du téléchargement (vers le lecteur) de TextFile.txt.progressHandler()
: détecte les événementsprogress
, distribués à la réception des données au fur et à mesure du téléchargement.securityErrorHandler()
: détecte les événementssecurityError
, distribués en cas d’accès au fichier texte au moyen d’un paramètre de sécurité de lecture locale incorrect.httpStatusHandler()
: détecte les événementshttpStatusHandler
qui ne seraient pas distribués dans ce cas, puisque TextFile.txt est un fichier local.ioErrorHandler()
: détecte les événementsioError
, déclenchés uniquement en cas de problème grave lié au fichier (s’il est manquant, par exemple).
- L’objet
request
est ensuite transmis à la méthodeloader.load()
qui charge le fichier texte en mémoire à l’aide d’un objetDisplayObject
.
Remarques :
- vous devrez compiler le fichier SWF en réglant « Sécurité de lecture locale » sur « Accès aux fichiers locaux uniquement ».
- Pour exécuter cet exemple, il est nécessaire de placer un fichier intitulé TextFile.txt dans le même répertoire que votre fichier SWF. Pour que cet exemple identifie des fichiers binaires ou des fichiers de données codés au format URL, vous devez fournir un fichier au format correct et remplacer TextFile.txt par le nom et l’emplacement du nouveau fichier.
package { import flash.display.Sprite; import flash.events.*; import flash.net.*; public class URLLoaderDataFormatExample extends Sprite { private var source:String = "TextFile.txt"; private var dataFormat:String = URLLoaderDataFormat.TEXT; private var loader:URLLoader; public function URLLoaderDataFormatExample () { loader = new URLLoader(); loader.dataFormat = dataFormat; configureListeners(loader); var request:URLRequest = new URLRequest(source); try { loader.load(request); } catch (error:Error) { trace("Error loading requested document: " + source); } } private function configureListeners(dispatcher:URLLoader):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); switch(loader.dataFormat) { case URLLoaderDataFormat.TEXT : trace("completeHandler (text): " + loader.data); break; case URLLoaderDataFormat.BINARY : trace("completeHandler (binary): " + loader.data); break; case URLLoaderDataFormat.VARIABLES : trace("completeHandler (variables): " + loader.data); break; } } private function httpStatusHandler(event:Event):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } } }
Tue Jun 12 2018, 09:30 AM Z