Зажимы контроля других клипов


  Share  
|


Клипы фильма можно также контроль других фильмов клипы. Используя _root и _parent ключевое слово, вы можете отправить свои команды на один уровень. Затем, используя название фильма вырезан вы хотите заняться, можно отправлять команды обратно вниз на другой клип. Вот пример. Предположим, что вы хотите фильм клип "gears1" направить команду для своей сестрой ", gears2":

  _ parent.gears2.gotoAndStop (7); 

Если "gears1" и "gears2" находятся на уровне 1, _parent адреса уровня 0. Добавление "gears2" адреса команды обратно до уровня 1, а другой фильм клип полностью. Другой способ сделать это будет в квадратных скобках:

  _ родителей [ "gears2"]. gotoAndStop (7); 

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

  1. Создайте новый фильм Flash. Сделать фильм клип, который 15 кадров в анимации. Имя его "зубчатых".

  2. Внутри фильма клип, место остановки () скрипт на первый кадр. Это мешает ему, оживляющего все сам. Наоборот, мы будем контролировать свои анимации через ActionScript.

  3. От 15 кадр из фильма клип, на следующий сценарий:

      _ родителей [clipToTell]. nextFrame (); gotoAndStop (1); 

    Этот код делает две вещи. Во-первых, он рассказывает свою сестру фильм клип с именем хранится в переменной clipToTell, что он должен перейти в следующий кадр. Во-вторых, он сам посылает обратно на первый кадр, чтобы начать снова.

  4. Теперь нам надо определить переменную clipToTell. Мы будем делать это в фильме, сценарий клипа, поэтому выйти из редактирования в "зубчатых" кино клип и возвращения в главное сроки. Место пример из "зубчатых" кино клип в рабочей области и назовите ее "cog1".

    Теперь придаем фильма сценарий клипа к нему. Вот скрипт:

      onClipEvent (нагрузка) (clipToTell = "cog2";) onClipEvent (enterFrame) (nextFrame ();) 

    Первое, что происходит, когда начинается фильм клипа заключается в том, что переменная clipToTell установлена на "cog2". Это означает, что, когда фильм клип запускается на кадр 15, она использует предыдущий сценарий в шаге 3 сказать "cog2" усилить одного кадра.

    В onClipEvent (enterFrame) обработчик используется для продвижения этого фильма вырезан один кадр для каждого главного фильма кадр.

    Это может вводить в заблуждение тот факт, что сценарий фильма вырезан и рамы сценариев внутри фильма вырезан находятся на том же уровне. В конце концов, можно получить только на редактировать сценарий фильма вырезан при просмотре основной график, и Вы можете получить только на редактировать фильм клип в рамках сценариев, просмотрев фильм клип в график. Несмотря на это, эти сценарии все в кино клип уровне. Вот почему глобальной переменной clipToTell доступна для обеих сторон.
  5. Теперь перенесите "зубчатых" кино клип в рабочей области во второй раз. Имя данном случае "cog2". Место следующий сценарий по нему:

      onClipEvent (нагрузка) (clipToTell = "cog3";) 

    Это второй фильм клип потребностей. Она не нуждается в onClipEvent (enterFrame) обработчик, поскольку он не до одного кадра за каждый фрейм основного фильма вовсе. Вместо этого он получает инструкции перейти от "cog1".

    Второй клип, однако, имеет значение "cog3" для clipToTell переменной. Это означает, что, когда он запускается на кадр 15, он рассказывает "cog3" усилить одного кадра.

  6. Создание третьей инстанции о "зубчатых" кино клип. Имя этому "cog3". Нет сценарий нуждается в этом фильме клип вообще. Там не будет "cog4" в этом примере, это "cog3" не придется беспокоиться о красноречивым другой фильм клип, что пора заранее.

Этот фильм показывает больше, чем просто клип на клип коммуникации. Он также демонстрирует, как сценарии фильма клип и фильм клип в рамках сценариев могут обмениваться глобальной переменной. Эта глобальная доступна только внутри фильма клип, а не на другие сестрой кино клипы или основной график.

это статья добавлена Пауло Калдейра

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions