Pakiet | flash.net |
Klasa | public final class URLLoaderDataFormat |
Dziedziczenie | URLLoaderDataFormat Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Właściwości publiczne
Metody publiczne
Stałe publiczne
Stała | Zdefiniowane przez | ||
---|---|---|---|
BINARY : String = "binary" [statyczny]
Określa, że dane mają być pobierane jako surowe dane binarne. | URLLoaderDataFormat | ||
TEXT : String = "text" [statyczny]
Określa, że dane mają być pobierane jako tekst. | URLLoaderDataFormat | ||
VARIABLES : String = "variables" [statyczny]
Określa, że dane mają być pobierane jako zmienne zakodowane w postaci adresów URL. | URLLoaderDataFormat |
Szczegół stałej
BINARY | Stała |
public static const BINARY:String = "binary"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa, że dane mają być pobierane jako surowe dane binarne.
TEXT | Stała |
public static const TEXT:String = "text"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa, że dane mają być pobierane jako tekst.
VARIABLES | Stała |
public static const VARIABLES:String = "variables"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa, że dane mają być pobierane jako zmienne zakodowane w postaci adresów URL.
Przykłady Sposób korzystania z tego przykładu
URLLoaderDataFormatExample.as
Poniższy przykład korzysta z klasy URLLoaderDataFormatExample w celu wyświetlenia formatu danych i informacji o stanie pliku ładowanego w trakcie wykonywania. W tym celu należy wykonać następujące czynności:
- Konstruktor klasy tworzy instancję URLLoader o nazwie
loader
oraz instancję URLRequest o nazwierequest
, która jest lokalizacją i nazwą pliku do ładowania. - Obiekt
loader
przekazywany jest do metodyconfigureListeners()
, która dodaje detektory dla każdego z obsługiwanych zdarzeń URLLoader:completeHandler()
: wykrywa zdarzeniecomplete
, które wywoływane jest po pomyślnym załadowaniu pliku TextFile.txt.openHandler()
: wykrywa zdarzenieopen
, wywoływane w momencie rozpoczęcia pobierania (do odtwarzacza) pliku TextFile.txt.progressHandler()
: wykrywa zdarzeniaprogress
, wywoływane w momencie odebrania danych podczas trwania operacji download.securityErrorHandler()
: wykrywa zdarzeniasecurityError
, które zostaną wywołane, jeśli do pliku tekstowego uzyskano dostęp z niewłaściwym ustawieniem zabezpieczenia odtwarzania lokalnego.httpStatusHandler()
: wykrywa zdarzeniahttpStatusHandler
, które nie będą wywoływane, jeśli TextFile.txt jest plikiem lokalny.ioErrorHandler()
: wykrywa zdarzeniaioError
, które pojawią się tylko w przypadku poważnych problemów z plikami, jak na przykład ich brak.
- Następnie obiekt
request
jest przekazywany do metodyloader.load()
, która ładuje plik tekstowy do pamięci za pomocą obiektuDisplayObject
.
Uwagi:
- Należy skompilować plik SWF z opcją „Bezpieczeństwo odtwarzania lokalnego” ustawioną na wartość „Tylko pliki dostępne lokalnie”.
- Ten przykład wymaga, aby plik o nazwie TextFile.txt był umieszczony w tym samym katalogu, co plik SWF użytkownika. Aby wyświetlić te przykładowe pliki danych identyfikowane binarnie lub kodem URL, należy udostępnić plik w prawidłowym formacie oraz zmienić nazwę pliku TextFile.txt na nazwę i lokalizację nowego pliku.
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, 12:06 PM Z