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
loader
och en URLRequest-instans med namnetrequest
, vilket är platsen för och namnet på filen som ska läsas in. - Objektet
loader
skickas till metodenconfigureListeners()
, vilket lägger till avlyssnare för respektive URLLoader-händelse som används.completeHandler()
: avlyssnar händelsencomplete
som skickas efter slutförd inläsning av TextFile.txt.openHandler()
: avlyssnar händelsenopen
som skickas när nedladdningen av TextFile.txt (till spelaren) påbörjas.progressHandler()
: avlyssnar händelsernaprogress
som skickas när data tas emot under nedladdningen.securityErrorHandler()
: avlyssnar händelsernasecurityError
som skickas om textfilen är tillgänglig men med fel säkerhetsinställning för lokal uppspelning.httpStatusHandler()
: avlyssnar händelsernahttpStatusHandler
som i detta fallet inte skickas, eftersom TextFile.txt är en lokal fil.ioErrorHandler()
: avlyssnar händelsernaioError
som aktiveras endast om det finns ett allvarligt fel med filen, t.ex. att den saknas.
- Objektet
request
skickas 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