Книга: Справочник по Flash
delete - Удаление объекта, элемента массива или переменной
delete - Удаление объекта, элемента массива или переменной
delete
(Оператор)
Этот оператор используется для удаления из сценария объекта, свойства объекта, элемента массива или переменных.
Синтаксис:
delete identifier;
Аргументы:
Описание:
Оператор delete уничтожает объект или переменную, имя которой указывает identifier, и возвращает true если объект был успешно удален. В противном случае возвращает false.
Этот оператор полезен для высвобождения памяти, используемой скриптами, хотя, delete - оператор, который обычно применяется в формулировке:
delete x;
Оператор delete может не сработать и возвратить false если identifier не существует, или не может быть удален.
Предопределенные функции и объекты, также как и переменные, объявленные с помощью var, не могут быть удалены.
Чтобы избавить массив от ненужного именованного элемента, применяем оператор delete:
delete arrayName.elementName
Удаление именованного элемента разрушает как значение элемента, так и его контейнер, освобождая при этом память, занимаемую элементом и его содержимым. (При удалении нумерованных элементов оператор delete удаляет только значение, а контейнер сохраняет).
В следующих примерах создается объект, используется, а затем удаляется за ненадобностью:
account = new Object();account.name = "Jon";account.balance = 10000;...delete account;
В следующем примере удаляется свойство (property) объекта:
// создаем новый объект "account"account = new Object();// назначаем свойство name объекту accountaccount.name = "Jon";// удаляем свойствоdelete account.name;
Еще один пример удаления свойства объекта:
// создаем массив длиной 0array = new Array();// теперь его длина - 1array[0] = "abc";// добавляем еще один элемент - длина - 2array[1] = "def";// теперь - 3array[2] = "ghi";// удаляем array[2] но длина массива не меняется,delete array[2];
Следующие примеры демонстрируют действие delete на объектные ссылки:
// создаем объект, присваиваем переменной ref1 значение ссылки на негоref1 = new Object();ref1.name = "Jody";// копируем ссылочную переменную, а затем удаляем ref1ref2 = ref1;delete ref1;
Если бы ref1 не была бы скопирована в ref2, то и объект был бы удален, так как на него не осталось бы ни одной ссылки. Когда же мы удалим ref2, больше не останется ссылок на объект, и он будет удален, так как на него не будет ссылаться ни одна переменная.
Совместимость:
Используется с 5-ой версии Flash
- break - Прекращает выполнение цикла
- call - Выполнить сценарий удаленного клипа
- comment - Вставить комментарии
- continue - Заново начинает текущий цикл
- delete - Удаление объекта, элемента массива или переменной
- duplicateMovieClip - Создать копию клипа
- evaluate - Создает новую пустую строку, и вставляет ;
- for - Многократно выполняет некоторый код
- for...in - Цикл, используемый для перечисления свойств объекта
- fscommand - Передача данных браузеру
- function - Создает новую функцию
- getURL - Переход на веб-страницу
- if - Выполнение или не выполнение предложений в зависимости от условий
- ifFrameLoaded - Выполняет код если загруженн определенный кадр
- include - Импорт текста из внешнего файла ActionScript
- loadMovie - Загрузить файл .swf
- loadMovieNum - Загрузить файл .swf
- loadVariables - Загружает в клип или фильм внешние переменные
- loadVariablesNum - Прикрепляет группу внешних переменных к уровню документа
- print - Вывод на печать кадров фильма или клипа с использованием векторной графики
- printNum - Печать кадров уровня документа как векторных изображений
- printAsBitmap - Вывод на печать кадров фильма или клипа с использованием растровой графики
- printAsBitmapNum - Печать кадров уровня документа как растровых изображений
- removeMovieClip - Удалить клип фильма из Flash Player
- return - Выходит из функции или возвращает ее значение
- setProperty - Присвоить значение свойству клипа фильма
- startDrag - Заставляет фильм или клип следовать за курсором мыши
- Stop - Остановить воспроизведение фильма на текущем кадре
- stopAllSounds - Выключить все звуки
- stopDrag - Останавливает текущую операцию перетаскивания
- tellTarget - Обратиться к удаленному клипу
- toggleHighQuality - Изменение качества
- unloadMovie - Удалить фильм или клип из проигрывателя
- unloadMovieNum - Удалить фильм из проигрывателя
- var - Объявление локальной переменной
- while - Многократно выполняет некоторый код
- with - Выполняет некоторый код в конце указанного объекта
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- Использование переменной окружения ISC_PATH
- Новые функции API для работы с Blob и массивами
- Письма с элементами графики и вложениями
- 9.2 Реализация массива ftAID на платформе Windows NT
- Удаление шаблонов узлов STP
- Удаление учебного узла
- Удаление файлов занятий
- Удаление узла
- Добавление, изменение и удаление элементов списка
- Добавление, изменение и удаление столбцов списка
- Удаление списка