Гэри Розенцвейг

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript


Скачать книгу

или немного изменить его. Если бы вы не использовали функцию, то вам пришлось бы удалять или изменять код в 100 местах. Но так как все ваши навигационные кнопки используют функцию gotoFrame, то для изменения их поведения достаточно изменить только ее.

      Урок 14. Массивы

      Никакое введение в язык программирования не было бы полным без рассмотрения массивов. Хотя множество простых операций может быть выполнено без применения массивов, человек, не умеющий работать с массивами, не может считаться настоящим программистом.

      Массив является разновидностью переменной. Переменные, которые вы использовали до сих пор, могут содержать одно значение: число или строку. Массив может содержать ни одного, одно и больше значений. Вот как выглядит массив:

      myArray = ["Apple", «Orange», «Peach», «Plum»];

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

      myItem = myArray[1];

      Переменная myItem будет иметь значение «Orange», так как отсчет положений в массивах, так же как и в строках, начинается с 0.

      Несложно догадаться, что массивы применяются для хранения множества однотипных данных. Для выполнения операций над массивами предназначено несколько функций. Прежде всего, давайте рассмотрим, как создаются массивы. Это можно сделать несколькими способами. До сих пор мы рассматривали только способ, при котором все элементы массива задаются сразу. Вы также можете создать пустой массив и добавлять в него элементы:

      myArray = new Array();

      myArray.push("Apple");

      myArray.push("Orange");

      myArray.push("Peach");

      myArray.push("Plum");

      Первая строка данного кода создает пустой массив. Каждая из следующих четырех строк добавляет в массив один элемент при помощи команды push. По сравнению со способом «все сразу» данный способ кажется более сложным, однако он незаменим при построении массивов, все элементы которого не известны заранее. Например, вы можете позволить пользователю ввести данные, а затем добавить их в массив.

      Длину массива можно узнать так же, как и длину строки:

      myLength = myArray.length;

      Вы уже знаете, как получить доступ к отдельному элементу массива при помощи квадратных скобок. Используя команду pop, вы сможете взять из массива значение последнего размещенного там элемента. При этом из массива он удаляется. В нашем примере мы передаем его в окно Output. Следующий сегмент кода добавляет в массив четыре элемента, а затем, используя цикл while, удаляет конечные элементы массива и перемещает их в окно Output:

      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());

      Обратите