Очистите словарь Flex ActionScript

Действительно ли возможно очистить Flex flash.utils.Dictionary? У меня есть a Dictionary то, что я хочу очиститься (удалите все элементы).

13
задан Steve Kuo 10 March 2010 в 17:34
поделиться

2 ответа

Я не верю, что существует явная команда очистки.

Однако вы можете написать свой собственный, который перебирал бы все ключи и запускал это

delete dict[key]; 

Или вы можете просто переназначить

dict = new  Dictionary()
6
ответ дан 2 December 2019 в 00:17
поделиться

Я думаю , что это сработает, но я не уверен на 100%, так как вы изменяете словарь во время итерации по нему:

function clear(d:Dictionary):void {
  for(var id:* in d) {
    delete d[id];
  }
}

Однако я обычно просто создаю новый словарь всякий раз, когда я необходимо очистить один (хотя, если он упоминается в нескольких местах, это может не сработать для вас).

6
ответ дан 2 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: