| 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
loaderoraz instancję URLRequest o nazwierequest, która jest lokalizacją i nazwą pliku do ładowania. - Obiekt
loaderprzekazywany 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
requestjest 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne