Главная / Action Script 3
Пакетflash.errors
Классpublic dynamic class MemoryError
НаследованиеMemoryError Inheritance Error Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9

Исключение MemoryError выбрасывается при ошибке выполнения запроса на выделение памяти.

На персональном компьютере сбои выделения памяти бывают редко, за исключением тех случаев, когда запрос на выделения чрезвычайно большой. Например 32-разрядная программа Windows может получить только 2 ГБ выделенного пространства, поэтому запрос на 10 миллиардов байт будет невозможным.

По умолчанию проигрыватель Flash Player не накладывает ограничений на выделение памяти программой ActionScript.

Посмотреть примеры

См. также

Сравнение классов ошибок
Пакет классов ошибок flash.error


Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 InheritederrorID : int
[только для чтения] Содержит номер ссылки, связанный с конкретным сообщением об ошибке.
Error
 Inheritedmessage : String
Содержит сообщение, связанное с объектом Error.
Error
 Inheritedname : String
Содержит имя объекта Error.
Error
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
MemoryError(message:String = "")
Создает новый объект MemoryError.
MemoryError
 Inherited
Возвращает список вызовов в виде строки для ошибки в момент ее конструирования (только отладочная версия Flash Player).
Error
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строку "Error" по умолчанию или значение, содержащееся в свойстве Error.message, если оно определено.
Error
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о конструкторе
MemoryError()Конструктор
public function MemoryError(message:String = "")

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9

Создает новый объект MemoryError.

Параметры
message:String (default = "") — Строка, связанная с объектом ошибки.
Примеры Как пользоваться примерами
MemoryErrorExample.as

В следующем примере показывается один из методов генерации исключения 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);
            }
        }
    }
}