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

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

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию Доступ к двухмерному массиву

добавил
_root.dataObject= new Array();
_root.dataObject[1]= new Array();

всеравно undefindet=(((
-----

В _root.z имееть код:
Код:
 _root.fc++;
fx=_root._xmouse;
fy=_root._xmouse;
_root.dataObject[Number(_root.fc)]['startX']=fx;
_root.dataObject[Number(_root.fc)]['startY']=fy;
А в клипе _root.z(второй кадр).z(третий кадр)
Код:
for (i = 1; i <= _root.fc; i++)
{
	trace(_root.dataObject[i]['startX']);
	
	for (j = 0; j <_root.dataObject[i].length; j++)
	trace("");//_root.dataObject[[i],[j]]);
}
трасировака показывает

Цитата:
163
undefined
undefined
undefined
undefined
undefined
не могу понять в чём дело, мне хотя б получить доступ с остальным цыклом разберусь сам. Может кто-то помочь в этом вопросе? AS2.0 (v8 proffesional)


Последний раз редактировалось AlexCooper; 20.09.2008 в 22:18. Причина: собственная невнимательность
Старый 20.09.2008, 22:32
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 2  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
я конечно почти ничего непонял из вашего поста, но предположу, что нужно писать
Код:
_root.dataObject[i][j];
а не
Код:
_root.dataObject[[i],[j]];

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код:
for (j = 0; j <_root.dataObject[i].length; j++)
	trace("");//_root.dataObject[[i],[j]]);
этот цыкл можно пропустить так как внимательно присмотреться он безполезный.

Обясню по по коду.
При нажатии мышки начинаеться создание объекта. При этом отслежуеться начальные и конечные координаты мишки. Эти данные я хочу вписать в массив.
Хочу что б двухмерный массив содержал
dataObject[i]['startX'];
......
dataObject[i]['color'];

где "i" ID объекта а ['startX'].....['color'] свойства объекта

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Просто храните в массиве dataObject объекты, в каждой ячейке по Объекту, а у этих объектов уже пусть будут свойства 'startX', 'color' и т.д.
Об этом Ваш код. И что у Вас не получилось, неясно? Вы приводите результат трейса и говорите "как это исправить", в следующем посте говорите "не надо смотреть этот трейс"... Так проблема-то в чем? По итератору j Вы не получите элементы массива, которым дали строчные идентификаторы. Т.е. свойство 'startX' не лежит в ячейке 1, к примеру. Оно сохранено как свойство с именем startX массива, лежащего в нумерованной (первой?) ячейке массива dataObject. Поэтому и было выдано в трейсе 163. Это был правильный доступ. Но еще раз говорю, проще хранить простые объекты с нужными свойствами, чем массивы, жующие больше памяти.


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

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

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


 


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


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