Скачать 1.52 Mb.
|
Создание массива ActionScriptВ ActionScript встроены два типа данных, которые позволят Вам хранить множество значений в одной переменной. Самый простой из них – это массив ActionScript. Другой тип, гораздо более сложный – объект (Object) будет обсуждаться чуть позднее в уроке «Создание объекта ActionScript 3». Массив – это переменная, которая может содержать в себе одну или более единиц информации. Существует несколько способов создания массивов Actionscript. Самый формальный из них – это способ при котором мы вызываем конструктор массива var myFruits:Array = new Array(); Любому сохраненному значению в массиве ActionScript соответствует определенный индекс, которые начинаются с 0 (ноль). Вы можете наполнять массив или добавлять в него значения последовательно вызывая его, а затем номер индекса, который заключается в квадратные скобки: myFruits[0] = "яблоко"; myFruits[1] = "груша"; В массиве типа Array могут содержаться значения с разными типами данных: строки, числа, другие массивы и другие типы объектов. Создание массива ActionscriptНаберите на клавиатуре ключевое слово var. Через пробел введите имя массива, который Вы создаете. Поставьте двоеточие и затем слово Array. Поставьте знак равно. Введите ключевое слово new. Наберите Array(); Введите имя массива ActionScript, который Вы только что создали. Откройте квадратные скобки, наберите 0 (ноль), закройте квадратные скобки. Поставьте знак равно. Введите значение. Повторите последние 4 шага для добавления нового значения в массив. Вы создали массив Actionscript. Поздравляю! Дополнительная информацияГораздо более быстрый и эффективный способ создания массивов ActionScript 3следующий: при вызове конструктора массива, в скобках, через запятую вводите необходимые значения в массив. var myFruits:Array = new Array("яблоко", "груша", "персик"); Но существует еще более короткий способ создания массива! После декларации переменной и знака равно записывайте в квадратных скобках, через запятую необходимые значения. var myFruits:Array = ["яблоко", "груша", "персик"]; Каждый из этих методов производит абсолютно идентичную операцию – создание массива. Поэтому как Вы будете их создавать – это, как говорится, дело вкуса! Существуют еще многомерные массивы (ActionScript Array) и рассказ о них будет на одном из следующих занятий. Массив ActionScript 3. Добавление и удаление элементовНа этом уроке ActionScript мы рассмотрим два вопроса:
Множество значений, которые хранятся в массиве ActionScript 3 мы будем называть элементами. После того как Вы наполнили массив ActionScript Вы можете удалять из него и добавлять нужное количество элементов. Вы можете добавить новый элемент, используя один из двух методов массива ActionScript 3: push() и unshift(). push() добавляет новый элемент в конец массива, тогда как unshift() – в начало. Например, Вы создали массив, который содержит несколько значений var myItems:Array = ["ручка", "портфель", "книга"]; Теперь Вы можете добавить новый элемент в этот массив ActionScript 3 с помощью команды push(): myItems.push("блокнот"); В этом примере "блокнот" станет последним элементом в массиве. Если бы Вы добавили его с помощью метода unshift(), то он был бы первым. Заметьте, что не смотря на то что положение добавляемого элемента меняется, но принцип написания кода остается таким же: myItems.unshift("блокнот"); Два метода, позволяющие удалять элементы из массива ActionScript 3 (ActionScript Array) записываются следующим образом: pop() и shift(). Аналогично push(), который добавляет элемент в конец массива, pop() – удаляет последний элемент. unshift() добавляет элемент в начало массива, shift() – удаляет первый элемент. Таким образом, если Вы примените метод pop() к массиву myItems, то удалится последний элемент "книга" и остануться только "ручка" и "портфель". Если будете использовать метод shift(), то удалится первый элемент "ручка" и остануться только "портфель" и "книга". Методы shift() и pop() ПОЛНОСТЬЮ удаляют элементы из массива. Т.е. если удаляется элемент с индексом "0", то его место занимает элемент, имевший до этого удаления индекс "1", но теперь его индекс становится "0". Добавление элементов в массив ActionScript 3 Создайте массив. Наберите имя массива ActionScript 3, поставьте точку "." и затем наберите push. Откройте скобки, введите новое значение, закройте скобки, поставьте точку с запятой. (Если вводимое значение по своему типу является строкой (String), то не забудьте заключить его в кавычки) Наберите команду trace, откройте скобки, введите имя массива, закройте скобки, поставьте точку с запятой. Нажмите одновременно клавиши Ctrl + Enter для тестирования. Запуститься Flash Player. Появится панель Output, в которой отобразятся все элементы массива. Элемент, который Вы добавляли отобразится в этом ряду последним. Удаление элементов из массива ActionScript 3 Введите имя массива, поставьте точку, наберите pop(), поставьте точку с запятой. Наберите команду trace, откройте скобки, введите имя массива Actionscript 3, закройте скобки, поставьте точку с запятой. Нажмите одновременно клавиши Ctrl + Enter для тестирования. Запуститься Flash Player. Появится панель Output, в которой отобразятся все элементы массива. Последний элемент массива исчезнет. Дополнительная информация Если Вы думаете, что запомнить какой из 4-х вышеперечисленных методов что делает трудно, то не беспокойтесь. Здесь Вы не одиноки. Многие программисты путаются, применяя это на практике. Особенно нелегко на первых порах запомнить за что отвечают shift() и unshift(), которые, соответственно, удаляют и добавляют элементы в массив Actionscript 3. На практике, Вам придется чаще всего пользоваться методом push(). Когда не имеет значения порядок элементов в массиве – Вы будете применять его чаще всего. Один из широко распространенных методов удаления элементов из массива следующий: Вы помещаете этот элемент в переменную и затем удаляете его с помощью метода pop(). var oneItem:String = myItems.pop(); Существует также способ удаления всех элементов из массива одновременно. Для этого необходимо использовать цикл (loop), в котором последовательно применяется метод pop() к каждому элементу массива. Но об этом подробнее в серии уроков о циклах. |