Pakiet | flash.errors |
Klasa | public dynamic class MemoryError |
Dziedziczenie | MemoryError Error Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Na komputerach klasy desktop błędy alokacji pamięci występują bardzo rzadko, chyba że żądanie alokacji dotyczy bardzo dużej ilości pamięci. Na przykład program dla 32-bitowego środowiska Windows ma dostęp tylko do 2 GB przestrzeni adresowej, nie można zatem zażądać alokacji 10 miliardów bajtów.
Domyślnie program Flash Player nie ogranicza ilości pamięci, jaką program w języku ActionScript może zaalokować.
Właściwości publiczne
Metody publiczne
Metoda | Zdefiniowane przez | ||
---|---|---|---|
MemoryError(message:String = "")
Tworzy nowy obiekt MemoryError. | MemoryError | ||
Zwraca ciąg reprezentujący stos wywołań związanych z błędem, który istniał w momencie uruchomienia konstruktora błędu. | Error | ||
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 | ||
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 | ||
[przesłanianie]
Domyślnie zwraca ciąg znaków „Error” lub wartość określoną przez właściwość Error.message (jeśli określona). | Error | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Konstruktor Szczegół
MemoryError | () | Konstruktor |
Przykłady Sposób korzystania z tego przykładu
MemoryErrorExample.as
Poniższy przykład ilustruje jeden ze sposobów wygenerowania błędu MemoryError.
package { import flash.display.Sprite; import flash.errors.MemoryError; import flash.utils.setInterval; public class MemoryErrorExample extends Sprite { private var crashingStr:String; private var intervalId:Number; public function MemoryErrorExample() { crashingStr = "abcdefghijklmnopqrstuvwxyz"; intervalId = setInterval(exhaustMemory, 50); } public function exhaustMemory():void { try { crashingStr += crashingStr; } catch(e:MemoryError) { trace(e); } } } }
Tue Jun 12 2018, 12:06 PM Z