Какой самый эффективный способ очистить массив или вектор в ActionScript 3?
Я всегда просто заново инициализировал их:
vector = new Vector.<T>(); array = [];
Не похоже, что есть функция empty() или что-то подобное.
empty()
Есть ли лучший способ?
Повторная инициализация массива в большинстве случаев подходит, поскольку сборщик мусора просто сместит старый массив. Тем не менее, если вы хотите очистить массив без создания нового, вы можете установить array.length = 0
array.length = 0
Другой вариант - использовать метод сращивания.
Массив :: документация сращивания
Для массива следующий вызов очищает его:
array.splice(0);
Для вектора применяется второй параметр, поэтому вызов становится:
vector.splice(0, vector.length);