Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Flash и XML(Соколов ИС-107).docx
Скачиваний:
18
Добавлен:
25.09.2019
Размер:
1.14 Mб
Скачать

Работа с массивами

Массив — это элемент программирования, который выполняет функцию контейнера для набора элементов, такого как список песен. Чаще всего все элементы в массиве являются экземплярами одного класса, но это не является обязательным условием в 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>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]