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

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

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

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
По умолчанию как обратиться к значению внутри Object

Доброго времени суток, такая проблема:
Есть масив объектов
Код AS3:
public var List:Vector.<Object> = new Vector.<Object>();
...
List.push(str, index);
в который добавляются значения для Object'а (строка и число).
Как прочитать значение из List'a, если такие:
Код AS3:
private function _str():String { return List[0][0]	}		
private function indx():int    { return List[0][1]	}
и такие:
Код AS3:
private function _str():String { return List[0](0)	}		
private function indx():int    { return List[0](1)	}
обращения -выдают ошибку:
[Fault] exception, information=ReferenceError: Error #1069: Не удалось найти свойство 0 в String; отсутствует значение по умолчанию.
или ошибку:
[Fault] exception, information=TypeError: Error #1006: value не является функцией.

Изменил код:
Код AS3:
public function ... (_str:String, index:Number):void {
	var obj:Object = (_str, index);
	List.push(obj);
}
...
private function _str():String { return List[0][0]	}		
private function indx():Number { return List[0][1]	}
}
И ошибка стала такой:
[Fault] exception, information=ReferenceError: Error #1069: Не удалось найти свойство 0 в Number; отсутствует значение по умолчанию.

Пока использую два масива String и Number и читаю из каждого по отдельности, но было бы удобнее работать с одним.
__________________
http://z0r.de/L/z0r-de_2898.swf


Последний раз редактировалось maloun365; 26.08.2012 в 04:26.
Старый 26.08.2012, 09:38
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 2  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
ошибки ясно указывают на то, что вы пытаетесь у вставленного элемента найти вложенный эл-т, как будто вставленный эл-т является массивом, но это не так, если вы хотите вставить массив в качестве эл-та вектора то синтаксис может быть таким:

Код AS3:
   List.push( [ str, index ] );

Старый 26.08.2012, 09:41
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 3  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
var obj:Object = {prop:10};
trace(obj.prop) //10
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 26.08.2012, 23:05
maloun365 вне форума Посмотреть профиль Отправить личное сообщение для maloun365 Найти все сообщения от maloun365
  № 4  
Ответить с цитированием
maloun365
 
Аватар для maloun365

Регистрация: Dec 2011
Адрес: в Перми
Сообщений: 33
Да я уже разобрался со вложенными(а точнее двумерными) масивами, спасибо.
Код AS3:
public var List:Vector.<Vector.<TList>> = new Vector.<Vector.<TList>>;
__________________
http://z0r.de/L/z0r-de_2898.swf

Старый 27.08.2012, 01:24
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Цитата:
со вложенными(а точнее двумерными) масивами
Точнее как раз вложенные.
__________________
тут я

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

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

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


 


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


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