Удаление переменных

Удалить переменную можно, используя оператор delete:

var new_var:Number=3;
delete new_var;
trace(new_var); // Выводит: undefined (переменная удалена)

В том случае, если операция удаления произошла успешно, оператор delete возвращает true. Если же переданный идентификатор изначально не указывал на определенный объект данных, то результат — false:

var new_var=3;
trace(delete new_var); // Выводит: true
trace(delete new_var); // Выводит: false (переменной new_var больше не
// существует)

Свои особенности имеет удаление объектов данных составного типа. Так, если вы используете в качестве операнда delete переменную, значением которой является объект или клип, то произойдет удаление указателя, связывающего переменную и объект данных, а не самого объекта данных.

Любой объект типа object будет существовать в памяти до тех пор, пока на него имеется хотя бы одна ссылка. Чтобы удалить его, нужно использовать оператор delete по отношению ко всем указывающим на него переменным. Только в этом случае при ближайшей чистке памяти данный объект будет выгружен как мусор. Чтобы удалить клип, нужно использовать метод removeMovieClip()— применение же по отношению к его идентификатору оператора delete не даст никакого результата.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Action Script на эту тему:
Есть ли переменные в ActionScript?
Локальные переменные функций
Особенности операции присваивания
Особенности типизации переменных
Создание переменных

Вернуться в раздел: Action Script / 3. Переменные