Массив ActionScript 3. Добавление и удаление элементов
На этом уроке ActionScript мы рассмотрим два вопроса:
- Добавление элементов в массив ActionScript 3
- Удаление элементов из массива
Множество значений, которые хранятся в массиве 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() к каждому элементу массива. Но об этом подробнее в серии уроков о циклах.