Иллюстрированный самоучитель по Flash-games


Урок 14. Массивы - часть 2


myArray = new Array();
myArray.push("Apple");
myArray.push("Orange");

myArray.push("Peach");
myArray.push("Plum"); while (myArray.length>0) ( trace (myArray.pop());

Первой строкой в окне Output является "Plum", последней- "Apple", так как команда pop берет элементы в порядке, обратном помещению элементов массива {стековая схема: "последний вошел, первый вышел" -First In Last Out).
Массивы можно упорядочить. В случае, если элементами массива являются числа, Flash упорядочит их в цифровой последовательности. Если это строки, они будут упорядочены по алфавиту:

myArray = new Array ();
myArray.push("Peach"};
myArray.push("Orange");

myArray.push{"Apple");
myArray.push("Plum"};
myArray.sort{);
trace(myArray.toString());

Обратите внимание на последнюю строку кода, которая содержит функцию tostring для приведения массива к виду, пригодному для отображения в окне Output, то есть преобразует все элементы массива в строку. При помоши данной функции вы можете убедиться в том, что массив соответствует вашим требованиям. Наконец, функция splice позволяет удалять один или несколько элементов из массива:

myArray = [ "Apple", "Orange", "Peach" "Plurr." ] ;

myArray.splice(2,1);

Команда splice может выполнять несколько функций. В данном примере она содержит два параметра. Первый задает позицию, с которой начинается удаление элементов (считая от 0!), второй - количество удаляемых элементов. В нашем случае будет удален элемент "Peach", находящийся в позиции 2. Изменив второй параметр на 2, вы удалите и " Peach" и "Plum". Убрав второй параметр, вы удалите все элементы массива.

Функция splice используется также для добавления элементов. Добавляемый элемент задается третьим параметром:

myArray = [ "Apple", "Orange", "Peach" "Plurr." ] ;

myArray.splice(2,1, "Pear");

В данном примере удаляется элемент м Peach", а его место занимает элемент " Fear". Четвертый и последующие параметры используются для добавления второго и более элементов. В случае, если значение второго параметра окажется равно 0. никакие элементы удалены не будут. Теперь, когда у вас есть представление об основах ActionScript, самое время применить эти знания для создания вполне профессиональных фрагментов Flash-роликов. В следующей главе мы создадим несколько подобных фрагментов, и затем, начиная с главы 5 "Создание визуальных эффектов", приступим к написанию целых программ.




- Начало -  - Назад -