Массив ActionScript 3. Добавление и удаление элементов

На этом уроке ActionScript мы рассмотрим два вопроса:

  1. Добавление элементов в массив ActionScript 3
  2. Удаление элементов из массива

Множество значений, которые хранятся в массиве 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, откройте скобки, введите имя массива, закройте скобки, поставьте точку с запятой.

Массив ActionScript 3

Нажмите одновременно клавиши Ctrl + Enter для тестирования. Запуститься Flash Player. Появится панель Output, в которой отобразятся все элементы массива.

Элемент, который Вы добавляли отобразится в этом ряду последним.

Панель Output

Удаление элементов из массива ActionScript 3

Введите имя массива, поставьте точку, наберите pop(), поставьте точку с запятой.

Наберите команду trace, откройте скобки, введите имя массива Actionscript 3, закройте скобки, поставьте точку с запятой.

trace ActionScript 3

Нажмите одновременно клавиши Ctrl + Enter для тестирования. Запуститься Flash Player. Появится панель Output, в которой отобразятся все элементы массива.

Последний элемент массива исчезнет.

Панель Output Actionscript

Дополнительная информация

Если Вы думаете, что запомнить какой из 4-х вышеперечисленных методов что делает трудно, то не беспокойтесь. Здесь Вы не одиноки. Многие программисты путаются, применяя это на практике. Особенно нелегко на первых порах запомнить за что отвечают shift() и unshift(), которые, соответственно, удаляют и добавляют элементы в массив Actionscript 3.

На практике, Вам придется чаще всего пользоваться методом push(). Когда не имеет значения порядок элементов в массиве – Вы будете применять его чаще всего.

Один из широко распространенных методов удаления элементов из массива следующий: Вы помещаете этот элемент в переменную и затем удаляете его с помощью метода pop().

var oneItem:String = myItems.pop();

Существует также способ удаления всех элементов из массива одновременно. Для этого необходимо использовать цикл (loop), в котором последовательно применяется метод pop() к каждому элементу массива. Но об этом подробнее в серии уроков о циклах.