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

Переменная length

Чтобы расширить массив, не присваивая значений новым элементам, можно просто увеличить значение переменной length, а среда выполнения Flash добавит необходимое количество элементов для достижения указанной длины:

// Создаем массив с тремя элементами var colors = ["green", "red", "blue"];

// Добавляем в массив 47 незаполненных элементов с индексами от 3 до 49 colors. length = 50;

Этот подход можно использовать для создания определенного количества незаполненных элементов, которые будут хранить собираемые данные, например результаты тестов, выполняемых студентами. Хотя элементы являются незаполненными, они позволяют определить, что ожидаемое значение еще не было присвоено. Например, цикл, отображающий результаты тестов на экране, может выводить стандартное сообщение No Score Available (Результат недоступен) для незаполненных элементов.

Методы класса Array

Для выполнения более сложных операций по добавлению элементов можно использовать методы класса Array.

Метод push()

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

массив. риьМэлемент!, элемент2… элемент);

В предыдущем коде массив — это ссылка на объект класса Array, а элемент1, эле-мент2. . . элемент — это список элементов, разделенных запятыми, которые добавляются в конец массива и представляют новые элементы. Вот несколько примеров:

// Создаем массив с двумя переменными var menultems:Array = ["home", "quit"];

// Добавляем элемент menultems. push(«products»);

// Массив menultems теперь выглядит так: ["home", "quit", "products"]

// Добавляем два новых элемента

menultems. pushC’services». «contact»);

// Теперь массив menultems выглядит так:

// ["home", "quit", "products", "services", "contact"]

Метод push ( ) возвращает новую длину измененного массива (то есть значение переменной length):

var list:Array = [12. 23. 98]: trace(myList. push(28. 36)):

// Добавляет в массив list значения 28 и 36 и выводит 5

Обратите внимание, что элементы, добавляемые в список, могут быть представлены любым выражением. Выражение вычисляется до того, как элемент будет добавлен в список:

var temperature:int = 22: var sky:String = «sunny»; var weatherListing:Array = new Array( );

// Добавляем значения 22 и «sunny» в массив weatherListing. push(temperature, sky);

Проталкивание, выталкивание и стеки. Метод push ( ) берет свое название из концепции программирования, которая называется стеком. Стек может рассматриваться как вертикальный массив, аналогичный стопке тарелок. Если вы часто посещаете кафетерии или рестораны с буфетами, вам должны быть знакомы пружинные подставки, которые удерживают тарелки для клиентов. Когда появляются чистые тарелки, они буквально проталкиваются на вершину стека, при этом те тарелки, которые уже находились в подставке, опускаются ниже. Когда клиент выталкивает тарелку с вершины стека, он забирает тарелку, которая была добавлена в стек самой последней. Этот тип стека называется «последним пришел — первым вышел» (last-in-first-out — LIFO) и обычно применяется для реализации, например, списков предыстории. Например, если вы нажмете кнопку Назад в своем браузере, то откроется предыдущая просмотренная страница. Если снова нажать кнопку Назад, то откроется страница, которая просматривалась перед предыдущей, и т. д. Такое поведение достигается путем проталкивания URL-адреса каждой просматриваемой страницы в стек и последующего выталкивания адреса из стека при нажатии кнопки Назад.

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

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

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

Полезные ссылки
Случайные записи
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 124
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 150
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.50
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 024
  • 13.08.2011">Видеокапча защитит сайт от ботов
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 059
  • 03.03.2012">Windows 8 готовит смерть Android-планшетам
  • 17.06.2012">В Великобритании возобновили расследование по Google Street View
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 074
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 076
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.104
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 020
  • 22.12.2011">Samsung производит процессоры A5 для Apple iPhone 4S и iPad 2
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 116
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.22
Опрос

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

View Results

Loading ... Loading ...