![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2004
Адрес: Ramat Gan, Israel
Сообщений: 30
|
В ActionScript правда нет Hashtable или я просто невнимательно читаю (R)TFM?
|
|
|||||
|
Это смотря для чего ты хочешь HashTable использовать
![]()
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: Apr 2004
Адрес: Ramat Gan, Israel
Сообщений: 30
|
Для того чтобы было удобно находить значение по ключу.
|
|
|||||
|
Есть ассоциированные массивы:
Object.prototype.setHand = function(tool, worker) {
this.tool = tool;
this.worker = worker;
};
obj = new Array();
obj['param1'] = new setHand(true, false);
obj['param2'] = new setHand(false, true);
obj['controller'] = new setHand(true, true);
for (element in obj) {
trace("obj['"+element+"']:");
trace('tool='+obj[element].tool);
trace('worker='+obj[element].worker);
}
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: Apr 2004
Адрес: Ramat Gan, Israel
Сообщений: 30
|
Вот. А почему-то побоялась ими пользоваться. В Help-е я про них ничего не нашла и решила, что они какие-то недоработанные, типа побочного эффекта обычного массива.
Мои подозрения подкрепилмсь тем, что сколько бы я элементов таким образом ни добавляла, длина массива все равно остается равной нулю. Исключение составляли те случаи, когда в самом ключе содержалось число - например, если я добавляю элемент по ключу "id_21", то длина массива сразу станет равной 22, даже если я добавила только два элемента. Фух. |
|
|||||
|
Цитата:
Цитата:
А свойство Array.length можно переопределить для любого типа массива.
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: Apr 2004
Адрес: Ramat Gan, Israel
Сообщений: 30
|
Цитата:
Короче, они тут сами чего-то недоработали. Anyway, большое спасибо за помощь! ![]() |
|
|||||
|
[++]
|
Dindin , не дури людей. Объекты отдельно, массивы отдельно.
|
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Цитата:
раз отдельно, объясни нам, плиз, что такое объект и что такое массив, ага ![]()
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! |
|
|||||
|
[++]
|
Ну да, криво сказал. Я имел ввиду, что в классе Array нумерация элементов возможна только цифрами. И что обращение к элементу в классе Array и обращение к любому объекту с переменной в качестве его имени - это разные вещи.
|
![]() |
Часовой пояс GMT +4, время: 09:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|