
Работа с массивами
Массив — это элемент программирования, который выполняет функцию контейнера для набора элементов, такого как список песен. Чаще всего все элементы в массиве являются экземплярами одного класса, но это не является обязательным условием в Action Script. Отдельные объекты в массиве называются его элементами. Массив можно представить себе как картотеку для переменных. Переменные можно добавлять в качестве элементов массива, наподобие добавления карточки в картотеку.
Самым распространенным типом массива Action Script является индексный массив. В индексном массиве каждый элемент хранится в пронумерованном слоте (так называемом индексе). При обращении к элементам этот номер используется в качестве адреса. Индексные массивы подходят для большинства потребностей программирования. Класс Array — это один общий класс, используемый для представления индексного массива.
var mas:Array = [1, 6, 3, 0, 8]; //статическое объявление массива
var mas:Array = new Array(); //динамическое объявление массива
При динамическом объявлении память выделяется не сразу для все элементов массива, а для каждого по мере их появления.
Обращение к определенному элементу массива осуществляется по индексу:
var mas:Array = [1, 6, 3, 0, 8];
trace(mas[4]); //выведет ‘8’
Особым случаем использования индексного массива является многомерный массив. Многомерный массив — это индексный массив, элементами которого являются индексные массивы (которые, в свою очередь, содержат другие элементы).
var mas:Array = new Array();
mas[3] = [4, 3, 1, 7, 4];
Обращение к такому массиву осуществляется через набор индексов записанных в порядке вложенности элементов в []:
trace(mas[3][2]); //выведет ‘1’
Сортировка массива осуществляется с помощью метода sort().
XML
XML является стандартным способом представления структурированной информации с тем, чтобы упростить работу за компьютером и упростить способы написания и интерпретации данных. Аббревиатура XML расшифровывается следующим образом: расширяемый язык разметки. XML предлагает стандартный и удобный способ классификации данных, чтобы упростить их прочтение, доступ к ним и обращение с ними. XML использует древовидную структуру и структуру тегов, схожие с HTML.
XML-данные создаются в свободной форме представления текста с определенным синтаксисом, служащим для организации информации в структурированный формат. Один набор XML-данных обычно известен как XML-документ. В XML-формате данные с помощью иерархической структуры организуются в элементы (которые могут быть одиночными элементами данных или контейнерами для других элементов). Каждый XML-документ имеет в качестве верхнего уровня или основного элемента одиночный элемент; внутри этого корневого элемента может содержаться единичная доза информации, хотя более вероятно могут быть другие элементы, которые, в свою очередь, содержат другие элементы и т.д. Например, этот XML-документ содержит информацию о книге:
<book count_volume=”4”>
<name>Война и мир</name>
<author>Л.Н.Толстой<author>
<page>1483</page>
</book>
Каждый элемент различается по набору тегов — имени элемента, заключенного в угловые скобки (менее и более, чем знаки). Открывающий тег, обозначающий начало элемента, содержит имя элемента:
<page>
Закрывающий тег, обозначающий конец элемента, содержит перед именем элемента прямую косую черту:
</page>
Если элемент не имеет содержимого, его можно создать как пустой элемент (иногда называемый самозакрывающимся элементом). В XML следующий элемент
<count/>
идентичен такому элементу.
<count></count>
Помимо содержимого элемента, заключенного в открывающий и закрывающий теги, элемент также может содержать другие значения, известные как атрибуты, определенные в открывающем теге элемента. Например, этот XML-документ определяет одиночный атрибут с именем count_volume и значением "4":
<book count_volume="4"></book>
Каждый XML-элемент имеет содержимое, которым является либо одиночное значение, один или несколько XML-элементов, либо ничего (в случае с пустым элементом).
Массивы в XML формируются как последовательность тегов с одинаковым именем. При этом все они должны быть вложены в один верхний элемент:
<student>
<name>Иванов</name>
<name>Петров</name>
<name>Сидоров</name>
<name>Помидоркин</name>
</student>