![]() |
Vector как ассоциативный массив
Здравствуйте , питаюсь осуществить следующее
Код AS3:
Код AS3:
|
Скажите, а что вот эта строчка делает по вашему?
Код AS3:
|
Цитата:
|
насколько я все это понимаю:
Array - индексированный массив. Индексы - int. Элементы - что угодно Vector - индексированный массив. Индексы - int. Элементы - данные одного типа Object - ассоциативный массив. Индексы - String. Элементы - что угодно Diictionary - ассоциативный массив. Индексы - что угодно. Элементы - что угодно |
Надстройку над объектом.
|
Цитата:
Код AS3:
Добавлено через 45 секунд Цитата:
|
Цитата:
Код AS3:
|
А точно ! спасибо :)
|
Цитата:
Лучше бы почитали про работу с массивами и что они такое. Может вызывать элементы перестали бы. И поняли чётко, что такое индекс. Ассоциативный массив, где все элементы одного и того же типа (и это условие проверяется компилятором) на as3 сделать нельзя. Но GBee хороший вариант предложил. |
Дело в том, что Array не "честный" массив, а Vector честный.
Array может выступать и в качесте хэшмапы, где ключом может быть и строка а не только uint. Вместо Код AS3:
Код AS3:
Код AS3:
Использовать в качестве ключа в словаре строку - нонсенс. Словарь нужен для использования в качестве ключа ссылочных объетов. Для строк и неупорядоченных чисел - Object Для упорядоченных наборов индексов - Array. Я вообще предпочитаю установку значеий массива только через push - это позволяет избежать глупых ошибок с пропущенными индексами и превращения массива в объект (хэш) |
| Часовой пояс GMT +4, время: 07:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.