Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли сделать строчный индекс (http://www.flasher.ru/forum/showthread.php?t=192209)

Dip52 10.01.2013 14:34

Можно ли сделать строчный индекс
 
Здравствуйте. Подскажите, пожалуйста. Можно ли сделать строчный индекс? Например в массиве индексы числовые, а можно как-нибудь изменить число, например, 0, на zero? Спасибо.

КорДум 10.01.2013 14:42

Код AS3:

arr["zero"] = 123

Только зачем? Ассоциативный массив неверно определяет свой length.

AlexLucas 10.01.2013 14:44

Используйте Object.

Код AS3:

var obj:Object = new Object();
obj.zero = 0;
trace(obj.zero);
trace(obj["zero"]);
obj["one"] = 1;
obj.two = 2;
 
for(var i in obj) {
    trace("key : " + i + " value " + obj[i]);
 
}


Dip52 10.01.2013 14:45

Цитата:

Сообщение от КорДум (Сообщение 1114882)
Код AS3:

arr["zero"] = 123

Только зачем? Ассоциативный массив неверно определяет свой length.

Просто интересно, вдруг пригодиться потом. Спасибо.

КорДум 10.01.2013 14:49

Ну вот кстати, как-то извращался с логикой, ибо дедлайн заставляет быдлокодить:
у меня были элементы, которые нужно было пихать в [0, 0+] и были элементы, которые нужно было как-то отличать от тех первых, посему пихал и в [-1-, -1]. Начал проверять, длина правильно указывает количество всех элементов в первом промежутке. Потом начал разбираться, почему это работает. Оказывается, отрицательные числа преобразовываются в строки, в результате чего в length учитываются только индексные элементы. Тогда такое костыльное поведение я назвал фичей, успешно использовал и сдал проект.

dimarik 10.01.2013 17:40

Цитата:

Сообщение от Dip52 (Сообщение 1114884)
Просто интересно, вдруг пригодиться потом. Спасибо.

тЬСЯ захром-ало и режетЬ глаз.


Часовой пояс GMT +4, время: 18:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.