| Paket | flash.net |
| Klass | public final class URLLoaderDataFormat |
| Arv | URLLoaderDataFormat Object |
| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Publika egenskaper
Publika metoder
Publika konstanter
| Konstant | Definieras med | ||
|---|---|---|---|
| BINARY : String = "binary" [statisk]
Anger att laddade ned data tas emot som binära rådata. | URLLoaderDataFormat | ||
| TEXT : String = "text" [statisk]
Anger att laddade ned data tas emot som text. | URLLoaderDataFormat | ||
| VARIABLES : String = "variables" [statisk]
Anger att laddade ned data tas emot som URL-kodade variabler. | URLLoaderDataFormat | ||
Konstantdetaljer
BINARY | Konstant |
public static const BINARY:String = "binary"| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger att laddade ned data tas emot som binära rådata.
TEXT | Konstant |
public static const TEXT:String = "text"| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger att laddade ned data tas emot som text.
VARIABLES | Konstant |
public static const VARIABLES:String = "variables"| Språkversion: | ActionScript 3.0 |
| Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Anger att laddade ned data tas emot som URL-kodade variabler.
Exempel Så här använder du exemplet
URLLoaderDataFormatExample.as
I följande exempel används klassen URLLoaderDataFormatExample för att visa dataformat och statusinformation för en fil som läses in vid körning. Detta visas i följande steg:
- Klasskonstruktorn skapar en URLLoader-instans med namnet
loaderoch en URLRequest-instans med namnetrequest, vilket är platsen för och namnet på filen som ska läsas in. - Objektet
loaderskickas till metodenconfigureListeners(), vilket lägger till avlyssnare för respektive URLLoader-händelse som används.completeHandler(): avlyssnar händelsencompletesom skickas efter slutförd inläsning av TextFile.txt.openHandler(): avlyssnar händelsenopensom skickas när nedladdningen av TextFile.txt (till spelaren) påbörjas.progressHandler(): avlyssnar händelsernaprogresssom skickas när data tas emot under nedladdningen.securityErrorHandler(): avlyssnar händelsernasecurityErrorsom skickas om textfilen är tillgänglig men med fel säkerhetsinställning för lokal uppspelning.httpStatusHandler(): avlyssnar händelsernahttpStatusHandlersom i detta fallet inte skickas, eftersom TextFile.txt är en lokal fil.ioErrorHandler(): avlyssnar händelsernaioErrorsom aktiveras endast om det finns ett allvarligt fel med filen, t.ex. att den saknas.
- Objektet
requestskickas sedan till metodenloader.load()som läser in textfilen till minnet via objektetDisplayObject.
Anteckningar:
- Du måste kompilera SWF-filen med "Lokal uppspelningssäkerhet" inställt på "Använd bara lokala filer".
- I det här exemplet krävs det att filen TextFile.txt placeras i samma katalog som SWF-filen. Om du vill att exempelkoden ska hitta binära eller URL-kodade datafiler måste du inkludera filen i korrekt dataformat och ändra TextFile.txt till namnet och platsen för den nya filen.
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, 01:40 PM Z
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper