Pakiet | flash.events |
Klasa | public class ProgressEvent |
Dziedziczenie | ProgressEvent Event Object |
Podklasy | ModuleEvent, ResourceEvent, RSLEvent, StyleEvent, VideoProgressEvent |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ProgressEvent.PROGRESS
i ProgressEvent.SOCKET_DATA
. Ponadto w środowisku AIR w trakcie przesyłania danych do lub z procesu podrzędnego przy użyciu klasy NativeProcess wywoływane są obiekty zdarzeń ProgressEvent.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
bubbles : Boolean [tylko do odczytu]
Określa, czy zdarzenie może przechodzić fazę propagacji. | Event | ||
bytesLoaded : Number
Liczba załadowanych elementów lub bajtów w momencie przetwarzania zdarzenia. | ProgressEvent | ||
bytesTotal : Number
Łączna liczba elementów lub bajtów, które zostaną wczytane w razie pomyślnego zakończenia operacji wczytywania. | ProgressEvent | ||
cancelable : Boolean [tylko do odczytu]
Wskazuje, czy można uniemożliwić operacje skojarzone ze zdarzeniem. | Event | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
currentTarget : Object [tylko do odczytu]
Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. | Event | ||
eventPhase : uint [tylko do odczytu]
Bieżąca faza przepływu zdarzeń. | Event | ||
target : Object [tylko do odczytu]
Miejsce docelowe zdarzenia. | Event | ||
type : String [tylko do odczytu]
Typ zdarzenia. | Event |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
ProgressEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, bytesLoaded:Number = 0, bytesTotal:Number = 0)
Tworzy obiekt Event zawierający informacje o zdarzeniach postępu. | ProgressEvent | ||
[przesłanianie]
Tworzy kopię obiektu ProgressEvent i ustawia wartości poszczególnych właściwości zgodnie z właściwościami oryginału. | ProgressEvent | ||
Funkcja narzędziowa umożliwiająca implementację metody toString() w niestandardowych klasach Event w języku ActionScript 3.0. | Event | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Sprawdza, czy w odniesieniu do tego zdarzenia wywołano metodę preventDefault(). | Event | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Anuluje domyślne ustawienia zdarzenia, o ile zachowanie to może być anulowane. | Event | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węźle bieżącym i węzłach następujących po nim. | Event | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węzłach następujących po węźle bieżącym w przepływie zdarzeń. | Event | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
[przesłanianie]
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu ProgressEvent. | ProgressEvent | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Stała | Zdefiniowane przez | ||
---|---|---|---|
PROGRESS : String = "progress" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia postępu. | ProgressEvent | ||
SOCKET_DATA : String = "socketData" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia socketData. | ProgressEvent | ||
STANDARD_ERROR_DATA : String = "standardErrorData" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia standardErrorData. | ProgressEvent | ||
STANDARD_INPUT_PROGRESS : String = "standardInputProgress" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia standardInputProgress. | ProgressEvent | ||
STANDARD_OUTPUT_DATA : String = "standardOutputData" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia standardOutputData. | ProgressEvent |
bytesLoaded | właściwość |
bytesTotal | właściwość |
bytesTotal:Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Łączna liczba elementów lub bajtów, które zostaną załadowane w razie pomyślnego zakończenia operacji ładowania. Jeśli zdarzenie postępu jest wywołane/dołączone w obiekcie Socket, właściwość bytesTotal zawsze będzie równa 0, chyba że inna wartość zostanie określona w parametrze bytesTotal konstruktora. Liczba bajtów faktycznie wysłanych lub odebranych nie jest określana, a jej określenie należy do programisty aplikacji.
Implementacja
public function get bytesTotal():Number
public function set bytesTotal(value:Number):void
ProgressEvent | () | Konstruktor |
public function ProgressEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, bytesLoaded:Number = 0, bytesTotal:Number = 0)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy obiekt Event zawierający informacje o zdarzeniach postępu. Obiekty Event są przekazywane jako parametry do detektorów zdarzeń.
Parametrytype:String — Typ zdarzenia. Możliwe wartości to:ProgressEvent.PROGRESS , ProgressEvent.SOCKET_DATA , ProgressEvent.STANDARD_ERROR_DATA , ProgressEvent.STANDARD_INPUT_PROGRESS i ProgressEvent.STANDARD_OUTPUT_DATA .
| |
bubbles:Boolean (default = false ) — Określa, czy obiekt Event uczestniczy w etapie propagacji przepływu zdarzeń.
| |
cancelable:Boolean (default = false ) — Określa, czy obiekt Event może zostać anulowany.
| |
bytesLoaded:Number (default = 0 ) — Liczba elementów lub bajtów wczytanych w momencie, w którym detektor przetwarza zdarzenie.
| |
bytesTotal:Number (default = 0 ) — Łączna liczba elementów lub bajtów, które zostaną załadowane w razie pomyślnego zakończenia operacji ładowania.
|
clone | () | metoda |
override public function clone():Event
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy kopię obiektu ProgressEvent i ustawia wartości poszczególnych właściwości zgodnie z właściwościami oryginału.
ZwracaEvent — Nowy obiekt ProgressEvent z wartościami właściwości zgodnymi z oryginałem.
|
toString | () | metoda |
override public function toString():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu ProgressEvent. Format ciągu znaków jest następujący:
[ProgressEvent type=wartość bubbles=wartość cancelable=wartość bytesLoaded=wartość bytesTotal=wartość]
String — Ciąg znaków, który zawiera wszystkie właściwości obiektu ProgressEvent .
|
PROGRESS | Stała |
public static const PROGRESS:String = "progress"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia progress
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
bytesLoaded | Liczba elementów lub bajtów załadowanych w momencie, w którym detektor przetwarza zdarzenie. |
bytesTotal | Łączna liczba elementów lub bajtów, które zostaną ostatecznie załadowane w razie pomyślnego zakończenia operacji ładowania. |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt informujący o postępie. |
Powiązane elementy interfejsu API
SOCKET_DATA | Stała |
public static const SOCKET_DATA:String = "socketData"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia socketData
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt, który aktywnie przetwarza zdarzenie Event. |
bytesLoaded | Liczba elementów lub bajtów załadowanych w momencie, w którym detektor przetwarza zdarzenie. |
bytesTotal | 0; ta właściwość nie jest używana w obiektach zdarzeń socketData . |
target | Gniazdo informujące o postępie. |
Powiązane elementy interfejsu API
STANDARD_ERROR_DATA | Stała |
public static const STANDARD_ERROR_DATA:String = "standardErrorData"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia standardErrorData
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt, który aktywnie przetwarza zdarzenie Event. |
bytesLoaded | Liczba bajtów danych błędów buforowanych przez NativeProcessObject.error z powodu danego zdarzenia. |
bytesTotal | 0; ta właściwość nie jest używana w obiektach zdarzeń standardErrorData . |
target | Obiekt NativeProcess zgłaszający dane błędu. |
Powiązane elementy interfejsu API
STANDARD_INPUT_PROGRESS | Stała |
public static const STANDARD_INPUT_PROGRESS:String = "standardInputProgress"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia standardInputProgress
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt, który aktywnie przetwarza zdarzenie Event. |
bytesLoaded | Liczba bajtów danych błędów buforowanych przez NativeProcessObject.error z powodu danego zdarzenia. |
bytesTotal | 0; ta właściwość nie jest używana w obiektach zdarzeń standardInputProgress . |
target | Obiekt NativeProcess zgłaszający dane błędu. |
Powiązane elementy interfejsu API
STANDARD_OUTPUT_DATA | Stała |
public static const STANDARD_OUTPUT_DATA:String = "standardOutputData"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia standardOutputData
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt, który aktywnie przetwarza zdarzenie Event. |
bytesLoaded | Liczba bajtów danych wyjściowych buforowanych przez NativeProcessObject.error z powodu danego zdarzenia. |
bytesTotal | 0; ta właściwość nie jest używana w obiektach zdarzeń standardOutputData . |
target | Obiekt NativeProcess zgłaszający dane wyjściowe. |
Powiązane elementy interfejsu API
ProgressEventExample
w celu zilustrowania użycia różnych detektorów zdarzeń podczas pobierania pliku. Przykładowy kod realizuje następujące zadania:
- Tworzone są właściwości
downloadURL
ifileName
określające lokalizację i nazwę pobieranego pliku. - W konstruktorze
ProgressEventExample
tworzony jest nowy obiekt FileReference o nazwiefile
. Następnie obiekt ten jest przekazywany do metodyconfigureListeners()
. - Właściwości
downloadURL
ifileName
są następnie przekazywane do metodyfile.download()
, która wyświetla monit o lokalizację, do której ma zostać pobrany plik. - Metoda
configureListeners()
dodaje siedem detektorów zdarzeń i skojarzone z nimi metody będące subskrybentami:cancel
/cancelHandler()
to zdarzenie wywoływane, gdy pobieranie pliku zostanie anulowane.complete
/complereHandler()
to zdarzenie wywoływane, gdy proces pobierania zostanie ukończony.ioError
/ioErrorHandler()
to zdarzenie wywoływane, gdy pobierany plik jest niedostępny lub nieosiągalny.open
/openHandler()
to zdarzenie wywoływane po rozpoczęciu operacji pobierania.progress
/progressHandler()
to zdarzenie wywoływane raz, gdy proces pobierania rozpoczyna się, i drugi raz, gdy się kończy.securityError
/securityErrorHandler
to zdarzenie wywoływane, gdy ustawienia zabezpieczeń odtwarzania lokalnego nie są zgodne z typem dostępu do danych w pobieranym pliku (lokalnie / z sieci); zobacz poniższe uwagi.select
/selectHandler()
to zdarzenie wywoływane po wybraniu obiektu do pobrania.
Uwagi:
- Plik SWF powinien być skompilowany z opcją Zabezpieczenie odtwarzania lokalnego ustawioną na wartość Tylko sieć lokalna.
- Ten przykład do działania wymaga pliku o nazwie SomeFile.pdf.
- Mimo że w przykładzie wykorzystywane są wszystkie zdarzenia dostępne dla obiektu FileReference, w większości sytuacji potrzebny jest tylko podzbiór.
package { import flash.display.Sprite; import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; public class ProgressEventExample extends Sprite { private var downloadURL:String = "http://www.[yourDomain].com/SomeFile.pdf"; private var fileName:String = "SomeFile.pdf"; private var file:FileReference; public function ProgressEventExample() { var request:URLRequest = new URLRequest(downloadURL); file = new FileReference(); configureListeners(file); file.download(request, fileName); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); } private function cancelHandler(event:Event):void { trace("cancelHandler: " + event); } private function completeHandler(event:Event):void { trace("completeHandler: " + 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 { var file:FileReference = FileReference(event.target); trace("progressHandler: name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function selectHandler(event:Event):void { var file:FileReference = FileReference(event.target); trace("selectHandler: name=" + file.name + " URL=" + downloadURL); } } }
Tue Jun 12 2018, 12:06 PM Z