Pakket | flash.net |
Klasse | public final class URLLoaderDataFormat |
Overerving | URLLoaderDataFormat Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Openbare eigenschappen
Openbare methoden
Openbare constanten
Constante | Gedefinieerd door | ||
---|---|---|---|
BINARY : String = "binary" [statisch]
Geeft op dat gedownloade gegevens als onbewerkte binaire gegevens worden ontvangen. | URLLoaderDataFormat | ||
TEXT : String = "text" [statisch]
Geeft op dat gedownloade gegevens als tekst worden ontvangen. | URLLoaderDataFormat | ||
VARIABLES : String = "variables" [statisch]
Geeft op dat gedownloade gegevens als URL-gecodeerde variabelen worden ontvangen. | URLLoaderDataFormat |
Constantedetails
BINARY | Constante |
public static const BINARY:String = "binary"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Geeft op dat gedownloade gegevens als onbewerkte binaire gegevens worden ontvangen.
TEXT | Constante |
public static const TEXT:String = "text"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Geeft op dat gedownloade gegevens als tekst worden ontvangen.
VARIABLES | Constante |
public static const VARIABLES:String = "variables"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Geeft op dat gedownloade gegevens als URL-gecodeerde variabelen worden ontvangen.
Voorbeelden Hoe dit voorbeeld te gebruiken
URLLoaderDataFormatExample.as
In het volgende voorbeeld wordt de klasse URLLoaderDataFormatExample gebruikt om de gegevensindeling en statusinformatie weer te geven van een bestand dat tijdens de uitvoering wordt geladen. Hierbij moeten de volgende stappen worden uitgevoerd:
- De klasseconstructor maakt een instantie URLLoader met de naam
loader
en een instantie URLRequest met de naamrequest
die de locatie en de naam aangeeft van het bestand dat moet worden geladen. - Het object
loader
wordt doorgegeven aan de methodeconfigureListeners()
, die listeners toevoegt voor elk van de ondersteunde gebeurtenissen URLLoader:completeHandler()
: luistert naar de gebeurteniscomplete
, die wordt verzonden nadat TextFile.txt is geladen.openHandler()
: luistert naar de gebeurtenisopen
, die wordt verzonden zodra het downloaden van TextFile.txt (naar de speler) is gestart.progressHandler()
: luistert naar de gebeurtenissenprogress
, die worden verzonden wanneer gegevens worden ontvangen tijdens het downloaden.securityErrorHandler()
: luistert naar gebeurtenissensecurityError
, die worden verzonden wanneer het tekstbestand wordt geopend met de verkeerde instelling voor lokale afspeelbeveiliging.httpStatusHandler()
: luistert naar gebeurtenissenhttpStatusHandler
, die in dit geval niet zullen worden verzonden omdat TextFile.txt een lokaal bestand is.ioErrorHandler()
: luistert naar gebeurtenissenioError
, die alleen optreden wanneer er een ernstig probleem met het bestand is, bijvoorbeeld wanneer het bestand zou ontbreken.
- Het object
request
wordt vervolgens doorgegeven aan de methodeloader.load()
, waarmee het tekstbestand in het geheugen wordt geladen via een objectDisplayObject
.
Opmerkingen:
- U moet het SWF-bestand compileren met Lokale afspeelbeveiliging ingesteld op Alleen lokale bestanden benaderen.
- U kunt dit voorbeeld alleen uitvoeren wanneer het bestand TextFile.txt zich in dezelfde map bevindt als uw SWF-bestand. Wanneer u met dit voorbeeld binaire of URL-gecodeerde gegevensbestanden wilt identificeren, moet u het bestand aanbieden met de juiste gegevensindeling en TextFile.txt wijzigen in de naam en de locatie van het nieuwe bestand.
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); } } }
Wed Jun 13 2018, 11:42 AM Z