Показать сообщение отдельно
Старый 13.10.2011, 00:33
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 10  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Дело в том, что Array не "честный" массив, а Vector честный.
Array может выступать и в качесте хэшмапы, где ключом может быть и строка а не только uint.
Вместо
Код AS3:
v['b'+i] = 'bbb';
делайте
Код AS3:
v[i] = 'bbb';
или
Код AS3:
v.push('bbb');
И вы не совсем понимаете разницу между Dictionary и Object.
Использовать в качестве ключа в словаре строку - нонсенс.
Словарь нужен для использования в качестве ключа ссылочных объетов.
Для строк и неупорядоченных чисел - Object
Для упорядоченных наборов индексов - Array.
Я вообще предпочитаю установку значеий массива только через push - это позволяет избежать глупых ошибок с пропущенными индексами и превращения массива в объект (хэш)
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 13.10.2011 в 00:41.