Paket | flash.errors |
Klass | public dynamic class MemoryError |
Arv | MemoryError Error Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
På en stationär dator är minnesallokeringsfel sällsynta om inte en allokeringsbegäran är extremt stor. Ett 32-bitars Windows-program kan t.ex. bara komma åt 2 GB adressutrymme. En begäran om 10 miljarder byte är därför omöjlig.
Som standard inför Flash Player inte någon gräns på hur mycket minne ett ActionScript-program kan allokera.
Publika egenskaper
Publika metoder
Metod | Definieras med | ||
---|---|---|---|
MemoryError(message:String = "")
Skapar ett nytt MemoryError-objekt. | MemoryError | ||
Returnerar anropsstacken för ett fel när felet byggs upp som en sträng. | Error | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
[åsidosätt]
Returnerar strängen ”Error” som standard eller det värde som finns i egenskapen Error.message, om den har definierats. | Error | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstruktordetaljer
MemoryError | () | Konstruktor |
Exempel Så här använder du exemplet
MemoryErrorExample.as
I följande exempel visas en metod på hur ett MemoryError genereras.
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, 01:40 PM Z