Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.01.2002, 18:03
kruglov вне форума Посмотреть профиль Отправить личное сообщение для kruglov Посетить домашнюю страницу kruglov Найти все сообщения от kruglov
  № 1  
kruglov

Регистрация: Feb 2001
Сообщений: 15
Отправить сообщение для kruglov с помощью ICQ
Question Ассоциативные массивы и регистр индексов

Завожу массив:

xxx = [];
xxx ['A']=100;
xxx ['a']=200;

Потом обращаюсь к xxx ['A'] - выдается 200
Есть ли решения?

Старый 18.01.2002, 18:12
kruglov вне форума Посмотреть профиль Отправить личное сообщение для kruglov Посетить домашнюю страницу kruglov Найти все сообщения от kruglov
  № 2  
kruglov

Регистрация: Feb 2001
Сообщений: 15
Отправить сообщение для kruglov с помощью ICQ
Я, конечно, могу проэскейпить индексы, но ведь это, я думаю, увеличит время поиска?

Старый 18.01.2002, 18:17
C2Plus вне форума Посмотреть профиль Отправить личное сообщение для C2Plus Посетить домашнюю страницу C2Plus Найти все сообщения от C2Plus
  № 3  
C2Plus
  акула
 
Аватар для C2Plus

Регистрация: Mar 1999
Адрес: не проживает.
Сообщений: 2,077
Отправить сообщение для C2Plus с помощью ICQ
Дело в том, что 'a' & 'A' - есть одно и тоже с точки зрения сами понимаете чего. :)
Делать можно так(вместо строки может быть обычный массив):
xxx['A'] = "100,200";

затем(код функции пропущен) делаем следующее:
associations = parse(xxx['A']) // return array

//result:
//associations[1] == 100;
//associations[2] == 200;

если я правильно тебя понял. :)

Старый 18.01.2002, 18:26
kruglov вне форума Посмотреть профиль Отправить личное сообщение для kruglov Посетить домашнюю страницу kruglov Найти все сообщения от kruglov
  № 4  
kruglov

Регистрация: Feb 2001
Сообщений: 15
Отправить сообщение для kruglov с помощью ICQ
Вообще-то у меня массив с некоей таблицей соответствия символов. (Метрика шрифта)... Думаю, стоит заменить символы на ихние коды, просто неохота было переделывать немереный массив

Спасибо.

То, что я хотел узнать - я узнал - "это стандартно во Flash, он только так и работает".

p.s. нет ли более которкой записи для ассоциативного массива, что-то вроде ("x"=>100, "y"=>"abcd") в PHP ?

Старый 18.01.2002, 19:04
kruglov вне форума Посмотреть профиль Отправить личное сообщение для kruglov Посетить домашнюю страницу kruglov Найти все сообщения от kruglov
  № 5  
kruglov

Регистрация: Feb 2001
Сообщений: 15
Отправить сообщение для kruglov с помощью ICQ
Благо AS очень похож на JS, так что накропал простенький скриптец на JS (который уже разделяет большие и маленькие буквы) и перевел все в коды символов.

Тему можно закрывать.

Старый 19.01.2002, 19:52
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 6  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Еще проще -

chars = {}

//a

chars[ord("a")] = ....

//A

chars[ord("A")] = ....


доставать тем же макаром

Старый 21.01.2002, 12:27
Amadeus вне форума Посмотреть профиль Отправить личное сообщение для Amadeus Найти все сообщения от Amadeus
  № 7  
Amadeus

Регистрация: Feb 2001
Сообщений: 179
Ord(), безусловно, хорошая функция.
Но ММ говорит, что она - деприкайтед.
А чем бы ее заменить?

И еще, John,
а в шестерке деприкейтнутые функции сохранились ли?

Старый 21.01.2002, 19:48
kruglov вне форума Посмотреть профиль Отправить личное сообщение для kruglov Посетить домашнюю страницу kruglov Найти все сообщения от kruglov
  № 8  
kruglov

Регистрация: Feb 2001
Сообщений: 15
Отправить сообщение для kruglov с помощью ICQ
Цитата:
Оригинал написал(а) john
доставать тем же макаром
А это быстро будет происходить? А то у меня функция определения метрики - узкое место. Сейчас я сделал массив с целыми индексами и адресуюсь к ним через .getCharCodeAt() - все равно недостаточно быстро происходит... Прямо хоть на сервер расчеты возлагай...

Создать новую тему   Часовой пояс GMT +4, время: 14:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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