Руководство по actionscript. часть 2, стр. 034

Метод toString ( ) часто оказывается полезным при отладке, когда необходимо получить быструю, неформатированную информацию об элементах, содержащихся в массиве. Например:

var sites = ["www. moock. org", "www. adobe. com", "www. oreilly. com"]; traceCThe sites array is » + sites);

Стоит отметить, что метод j oin ( ) предоставляет более широкие возможности по форматированию информации, чем toString ( ). Более подробные сведения можно получить в справочнике по языку ActionScript корпорации Adobe.

Многомерные массивы

До сих пор мы рассматривали только одномерные массивы, которые аналогичны одной строке или одному столбцу в электронной таблице. Что же делать в том случае, если мы захотим создать эквивалент электронной таблицы с несколькими строками и столбцами? Нам понадобится второе измерение. Язык ActionScript в прямом виде поддерживает только одномерные массивы, однако мы можем имитировать многомерный массив, создав массивы внутри массивов. Другими словами, мы можем создавать массивы, элементами которых являются другие массивы (иногда называемые вложенными).

Простейшим типом многомерного массива является двумерный массив, элементы которого концептуально организованы в виде сетки со строками и столбцами. Первое измерение массива представляет строки, а второе — столбцы.

Рассмотрим, как работает двумерный массив, на практическом примере. Предположим, мы обрабатываем заказ на три товара, каждый из которых имеет количество и цену. Мы хотим имитировать электронную таблицу с тремя строками (по одной строке для каждого товара) и двумя столбцами (один столбец для количества, другой — для цены). Мы создаем отдельный массив для каждой строки, при этом каждый элемент строки представляет значение в соответствующем столбце:

var rowl:Array = [6. 2.99]; // Количество 6. Цена 2.99 var row2:Array = [4. 9.99]; // Количество 4, Цена 9.99 var row3:Array = [1. 59.99]; // Количество 1. Цена 59.99

Затем мы помещаем созданные строки в массив-контейнер с именем spreadsheet: var spreadsheet:Array = [rowl, row2, row3];

Теперь мы можем найти общую сумму заказа, перемножив значения количества и цены для каждой строки и сложив получившиеся произведения. Для обращения к элементам двумерного массива используются два индекса (один индекс обозначает строку, другой — столбец). Выражение spreadsheet [0], например, представляет первую строку массива, состоящего из двух столбцов. Таким образом, чтобы обратиться ко второму столбцу первой строки массива spreadsheet, мы используем выражение spreadsheet [0] [1] (оно вернет значение 2,99). Общая стоимость товаров, содержащихся в массиве spreadsheet, вычисляется следующим образом:

// Создаем переменную для хранения общей стоимости заказа, var total:Number;

// Теперь определяем стоимость заказа. Для каждой строки перемножаем // значения столбцов, а полученное произведение прибавляем к значению // переменной total.

for (var i:int = 0; i < spreadsheet.length; i++) { total += spreadsheet[i][0] * spreadsheet[i][l];

}

trace(total); // Выводит: 117.89

Переходим к событиям

В этой главе дано общее представление о массивах, однако предложенная информация не является исчерпывающей. Класс Array обладает множеством полезных методов для переупорядочения и сортировки элементов массива, фильтрации элементов, преобразования элементов в строки и извлечения массивов из других массивов. Более детальное описание класса Array можно найти в справочнике по языку ActionScript корпорации Adobe.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 116
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 027
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 045
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.79
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 083
  • 07.10.2010">Выделение изображения с помощью маски в Photoshop
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.91
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 011
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 071
  • 24.01.2010">Плагины расширений для браузера Google Chrome
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 006
  • 28.04.2012">Google запустила пятничную «развлекалку» про зергов в Google Search
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 012
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 100
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 110
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...