Каков наилучший способ очистить вектор или массив в AS3? - PullRequest
6 голосов
/ 17 февраля 2012

Какой самый эффективный способ очистить массив или вектор в ActionScript 3?

Я всегда просто заново инициализировал их:

vector = new Vector.<T>();
array = [];

Не похоже, что есть функция empty() или что-то подобное.

Есть ли лучший способ?

Ответы [ 2 ]

13 голосов
/ 17 февраля 2012

Повторная инициализация массива в большинстве случаев подходит, поскольку сборщик мусора просто сместит старый массив. Тем не менее, если вы хотите очистить массив без создания нового, вы можете установить array.length = 0

6 голосов
/ 14 мая 2012

Другой вариант - использовать метод сращивания.

Массив :: документация сращивания

Для массива следующий вызов очищает его:

array.splice(0);

Для вектора применяется второй параметр, поэтому вызов становится:

vector.splice(0, vector.length);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...