Pakiet | flash.events |
Klasa | public class UncaughtErrorEvents |
Dziedziczenie | UncaughtErrorEvents EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
uncaughtError
, gdy wystąpi błąd w czasie wykonywania i błąd ten nie zostanie wykryty i obsłużony przez kod aplikacji.
Następujące właściwości umożliwiają dostęp do instancji klasy UncaughtErrorEvents:
-
LoaderInfo.uncaughtErrorEvents
: służy do wykrywania nieprzechwyconych błędów w kodzie zdefiniowanym w tym samym pliku SWF. -
Loader.uncaughtErrorEvents
: służy do wykrywania nieprzechwyconych błędów w kodzie zdefiniowanym w pliku SWF załadowanym przez obiekt Loader.
Aby bezpośrednio przechwycić błąd i zapobiec wystąpieniu zdarzenia nieprzechwyconego błędu, należy zastosować następującą technikę:
- Za pomocą bloku
try..catch
należy odseparować kod, który może wywołać błąd synchroniczny. - W przypadku wykonywania operacji wywołującej zdarzenie, gdy wystąpi błąd, należy zarejestrować detektor tego zdarzenia błędu.
Jeśli treść ładowana przez obiekt Loader jest plikiem SWF w formacie maszyny AVM1 (ActionScript 2), nieprzechwycone błędy w pliku SWF AVM1 nie będą powodowały wywoływania zdarzeń uncaughtError
. Również błędy w kodzie JavaScript w treści HTML ładowanej w obiekcie HTMLLoader (w tym w elemencie sterującym HTML środowiska Flex) nie powodują wywoływania zdarzeń uncaughtError
.
Powiązane elementy interfejsu API
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy instancję klasy UncaughtErrorEvents. | UncaughtErrorEvents | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane, gdy wystąpi błąd, a kod aplikacji nie wykryje i nie obsłuży tego błędu. | UncaughtErrorEvents |
UncaughtErrorEvents | () | Konstruktor |
public function UncaughtErrorEvents()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Tworzy instancję klasy UncaughtErrorEvents. Kod aplikacji nie powinien bezpośrednio tworzyć instancji klasy UncaughtErrorEvents. Aby uzyskać dostęp do obiektu UncaughtErrorEvents, należy skorzystać z jednej z następujących właściwości:
LoaderInfo.uncaughtErrorEvents
: służy do wykrywania nieprzechwyconych błędów w kodzie zdefiniowanym w tym samym pliku SWF.Loader.uncaughtErrorEvents
: służy do wykrywania nieprzechwyconych błędów w kodzie zdefiniowanym w pliku SWF załadowanym przez obiekt Loader.
Powiązane elementy interfejsu API
uncaughtError | Zdarzenie |
flash.events.UncaughtErrorEvent
właściwość UncaughtErrorEvent.type =
flash.events.UncaughtErrorEvent.UNCAUGHT_ERROR
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Wywoływane, gdy wystąpi błąd, a kod aplikacji nie wykryje i nie obsłuży tego błędu.
Definiuje wartość właściwościtype
obiektu zdarzenia uncaughtError
.
Uwaga: Jeśli na przykład blok try zawiera obiekt wywołujący zdarzenie jego modułu obsługi zdarzeń, blok catch nie przechwytuje błędu w przypadku wygenerowania błędu przez ten moduł. Każdy błąd wygenerowany później może zostać przechwycony przez wykrywanie zdarzenia LoaderInfo.uncaughtErrorEvents
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | true |
cancelable | true : anulowanie zdarzenia zapobiega wyświetlaniu okna dialogowego nieprzechwyconego błędu w wersjach środowiska wykonawczego wyposażonych w debuger. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
error | Nieprzechwycony błąd. |
target | Obiekt LoaderInfo skojarzony z plikiem SWF, w którym wystąpił błąd. |
text | Tekst komunikatu o błędzie. |
Tue Jun 12 2018, 12:06 PM Z