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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
По умолчанию длинна массива со строковыми индексами

Код:
var arr:Array	=     new Array();
	arr['a']	=     1;
	arr['b']	=     2;
	arr['c']	=     3;
     
trace (arr.length);	//	выдаст 0
trace (arr['c']);	//	выдаст 3 (значение есть)
я просто раньше никогда не делал строковых индексов в массиве и стакой проблемой не сталкивался, а это прям как то странно совсем.
Что делать? Как получить длину такого массива?
__________________
Black DRAGON хочет кушать Т_Т

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

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
строковых индексов не бывает. бывают ключи. именно поэтому и не бывает ассоциативных массивов.

@see http://www.flasher.ru/forum/showthre...ht=associative

Старый 26.10.2008, 17:32
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну это вобщем-то не массив, это просто возможность любого динамического класса создавать такие же динамические свойства. Если нужно количество свойств - ну, просто в for-in инкрементить переменную и вернуть значение, типа так:
Код:
var obj:Object = {};
obj["a"] = "a";
obj["b"] = "b";
obj["c"] = "c";
var i:int;
for(var p:String in obj)
{
	i++;
}
trace(i);
__________________
Hell is the possibility of sanity

Старый 26.10.2008, 17:36
WGR вне форума Посмотреть профиль Отправить личное сообщение для WGR Посетить домашнюю страницу WGR Найти все сообщения от WGR
  № 4  
Ответить с цитированием
WGR
 
Аватар для WGR

Регистрация: Apr 2007
Адрес: Мишень на карте России
Сообщений: 95
Код:
var arr:Array=     new Array();
arr['a']	=     1;
arr['b']	=     2;
arr['c']	=     3;
trace(typeof(arr)); //object

...
arr.push({name:'a',val:1});
arr.push({name:'b',val:2});
arr.push({name:'c',val:3});

trace(arr.length); //3
trace(arr[2].name); //c
__________________
Lepricon Flash ICQ


Последний раз редактировалось WGR; 26.10.2008 в 17:43. Причина: code
Старый 26.10.2008, 18:08
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 5  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
спасибо!
__________________
Black DRAGON хочет кушать Т_Т

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

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

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


 


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


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