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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 26.06.2008, 13:59
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 18  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
uglan!

Давайте разберем и этот код.

Цитата:
Код:
arr[0] = []
arr[0] = "1"
arr[1] = "2"
arr[2] = "3"
arr[3] = "4"
arr[0][0] = "ege"
arr[0][1] = "fgh"
trace(arr[0].length)



В первой строке Вы создаете второе измерение не создав первое (ошибка).
В последующих четырех строках Вы записываете значения в 4 ячейки несуществующего одномерного массива.
А вот в третьей и четвертой пытаетесь присвоить значение не существующей ячейке несуществующего двумерного массива (массив arr на этот момент одномерный). Поэтому length выдает что попало (в данном случае 1).
Как на самом деле должен выглядеть этот код?!

Вот так:
Код:
arr = []
arr[0] = "1"
arr[1] = "2"
arr[2] = "3"
arr[3] = "4"
arr[0] = []; создаем пустой массив-измерение в ячейке [0]
arr[0][0] = "ege"
arr[0][1] = "fgh"
trace(arr[0].length)
Но! ячейка arr[0] будет переопределена вторым измерением.

Цитата:
Код:
Хорошо в таком случае как мне задействовать каждый уровень?
то есть чтобы значения хранились тут
a[0] = 1
a[1] = 1
и на других уровнях
a[0][0] = 2
a[0][1] = 2
a[0][2] = 2
a[1][0] = 2.1
a[1][1] = 2.2
a[1][2] = 2.1
Я уже говорил, что с размерностью (не путать с размером измерения) нужно сразу определиться. Давайте попробуем создать двухступенчатую иерархию вот так:

Код:
a = []
a[0] = 1;
a[1] = [];
a[1][0] = 2;
a[1][1] = [];
...
По аналогии можно создать любую иерархию.
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 26.06.2008 в 14:11.
Создать новую тему   Часовой пояс GMT +4, время: 22:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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