Показать сообщение отдельно
Старый 16.05.2018, 18:24
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Опять же, вместо вектора можно использовать хэш-таблицу Dictionary
Здесь в этом нет никаких плюсов. Очень сомневаюсь, что эффектов будут миллионы. А перебор 5 - 10 объектов в массиве на производительности не скажется.
Цитата:
А можно ли перебрать все элементы Dictionary?
В as3 для этого есть целых два вида циклов, for each и for in
По сути разница только в том, что первый сразу получает объект и записывает ссылку на него в переменную, а второй получает ключ, по которому можно получить объект

Цитата:
Да, получается, что постоянный и отчаянный перебор эффектов в таком варианте никуда не делся. Если нам, например, нужно взять актуальную силу, то по-любому придётся ломиться в EffectList, перебирать все ID-шники действующих эффектов, а затем по каждому соваться в EffectData и смотреть, нет ли там влияния на силушку.
В этом нет ничего плохого. Это нормальный подход. Я бы тоже сделал примерно так же
__________________
Ко мне можно и нужно обращаться на ты)