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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 17.04.2004, 01:43
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 1  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
По умолчанию Вопрос про массивы

Народ, есть такой вопрос: если массив задан через <имя массива>[<имя элемента>], например a["name"], и так далее все элементы прописаны, то есть ли варианты, кроме как задания напрямую имени того или иного элемента, обратиться к его значению.
Проще - a["name"]="One";
trace(a["name"])
По-другому узнать значение элемента "name" можно? Через его индекс не получается..... Причем если массив задан таким образом, то при чтении свойства length возвращается 0, как это ни странно. Почему?
__________________
За двумя зайцами погонишься - от егеря по морде получишь

Старый 17.04.2004, 11:01
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 2  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Если a["name"] - это массив, то я бульдозер. Посмотри в хэлпе про массивы.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 17.04.2004, 18:24
Nucer вне форума Посмотреть профиль Отправить личное сообщение для Nucer Посетить домашнюю страницу Nucer Найти все сообщения от Nucer
  № 3  
Nucer
[++]
 
Аватар для Nucer

Регистрация: Jan 2003
Адрес: Москва
Сообщений: 839
Отправить сообщение для Nucer с помощью ICQ
Во флэше нету ассоциативных массивов, а a["name"] соотвествует a.name

Старый 18.04.2004, 00:26
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 4  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
Ага, понятно Просто у меня в голове клин был, что если какая строка с квадратными скобками, то сразу массив Где-то увидел подобные строки, вот и подумал, что это массив, и что можно ему элементы именовать прям строками Спасибо, не буду больше заблуждаться и искать невозможного
__________________
За двумя зайцами погонишься - от егеря по морде получишь

Старый 18.04.2004, 02:59
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 5  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Ну, почему же...? Вот это, например, - массив, его можно задавать так:
a = ["name","nick","age","gender","height","weight"];
Можно так:
a = new Array("name","nick","age","gender","height","weight");
Можно так:
a = new Array();
a[0]= "name";
a[1]= "nick";
a[2]= "age";
a[3]= "gender";
a[4]= "height";
a[5]= "weight";
А затем:
for(i=0;i<a.length;i++){
trace(a[i]);
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 18.04.2004, 03:24
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 6  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Да! Но его нельзя задать так:
Код:
a = new Array();
a["0"] = "name";
a["1"] = "nick";
a["2"] = "age";
a["3"] = "gender";
a["4"] = "height";
a["5"] = "weight";
Почувствуй разницу.

Старый 18.04.2004, 11:59
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
2BlooDHounD: неудачный пример:a["0"]="name" - так можно, нельзя наоборот a["name"] = "0";...


Последний раз редактировалось silin; 18.04.2004 в 12:03.
Старый 18.04.2004, 20:12
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
2 silin
Цитата:
Во флэше нету ассоциативных массивов, а a["name"] соотвествует a.name
И я тоже так думаю! Уже намучался с этим. Я привёл пример не правельного массива, т.к. "0", "1", "2" ... "n" - в данном случае строки.

Старый 18.04.2004, 20:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я и говорю, что привел неудачный пример, потому как строки "0", "1", "2" ... "n" флэш преобразует в нумберы
и такой код
a = new Array();
a["0"] = "name";
a["1"] = "nick";
trace(a);
работает (посмотри)

Старый 18.04.2004, 21:33
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Tip Согласен.

Признаю.

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

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

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


 


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


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