• Иллюстрированный самоучитель по Web-графике

    Прочие операции

    В данном разделе собраны сведения об операциях, включенных в список Actions (Действия, операции) панели действий.

    • break. Прекращает выполнение цикла. В следующем примере значение переменной box будет равно 7:
      on(release) {
          do {
              k = k + 1;
              if (k > 6) {
                  break;
              }
          } while(k < 9);
          box = k;
      }
    • call. Вызывает сценарий определенного кадра, причем сам целевой кадр при выполнении данной операции не открывается. Сценарий просто заимствуется. У этой операции всего один параметр, в котором задаются имена клипа и кадра. Имя кадра предваряется двоеточием. В настоящее время вместо операции call рекомендуется использовать механизм пользовательских функций. Пример:
      on(release) {
          call("_root.My_clip:my_frame23");
      }
    • comment. Позволяет вставлять в текст сценариев комментарии. Комментарии никак не влияют на выполнение сценария. Начало комментария обозначается в тексте программы двойным слэшем (//). Пример:
      //При добавлении нового клипа здесь понадобится внести изменения
    • continue. Эта операция до некоторой степени схожа с операцией break. Однако в отличие от последней она прекращает выполнение не всего цикла, а лишь текущей его итерации. В приведенном ниже примере переменная box получит значение 9:
      on(release) {
          do {
              k = k + 1;
              if (k > 6) {
                  continue;
              }
          } while(k < 9);
          box = k;
      }
    • delete. Удаляет указанную переменную или заданный объект и в случае успешного выполнения возвращает значение true. Пример:
      delete(k);
    • do while. Тело цикла будет исполняться до тех пор, пока не выполнено условие выхода из цикла. Инструкции, заданные в фигурных скобках в конструкции do {…}, будут повторно выполняться до тех пор, пока условие, заданное в скобках в конструкции while (…) остается истинным. Это цикл с постусловием, то есть тело цикла обязательно будет выполнено хотя бы один раз (ср .while). Пример:
      on(release) {
          do {
              k = k + 1;
          } while(k < 9);
          box = k;
      }
    • dupIicateMovieCIip. Создает копию клипа с заданным именем экземпляра. Требуется указать уровень и имя нового экземпляра. Пример:
      on(rollover) {
          _root.mcCool.dupIicateMovieCIip("moreCool", 1);
          moreCool.x = 8;
      }
    Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.