Package | flash.errors |
Classe | public dynamic class MemoryError |
Héritage | MemoryError Error Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Sur un PC de bureau, les défaillances d’allocation de mémoire sont rares et ne se produisent que lorsque la requête d’allocation est extrêmement volumineuse. Par exemple, un logiciel Windows 32-bits ne peut accéder qu’à un espace d’adressage de 2 Go. Toute requête de 10 milliards d’octets est donc impossible.
Par défaut, Flash Player n’impose aucune limite pour la quantité de mémoire qu’un programme ActionScript peut allouer.
Plus d’exemples
Propriétés publiques
Méthodes publiques
Méthode | Défini par | ||
---|---|---|---|
MemoryError(message:String = "")
Crée un nouvel objet MemoryError. | MemoryError | ||
Renvoie la pile d’appel pour générer une erreur au moment de la construction de l’erreur en tant que chaîne. | Error | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
[override]
Renvoie la chaîne « Error » par défaut ou la valeur contenue dans la propriété Error.message, si elle est définie. | Error | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Détails du constructeur
MemoryError | () | Constructeur |
Exemples Comment utiliser cet exemple
MemoryErrorExample.as
L’exemple suivant présente une méthode qui génère une exception 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, 09:30 AM Z