Macromedia Flash - Создаем движущийся фон - FlashИсточник: mgraphics
По просьбам некоторых людей я решил написать урок, в котором рассказывается о создании движущегося фона во Flash. Я использую Adobe Flash 8, но для создания эффекта подойдет и MX 2004. Будет полезным знание основ Action Script, так как я не буду разбирать код подробно (во многих уроках код не разбирается в подробностях). Кликните здесь, чтобы увидеть то, что мы будем создавать в этом уроке. Для перемещения используйте клавиши стрелок. Итак, в начале откройте Flash, нарисуйте фон, который должен будет перемещаться, а также персонажа, который будет идти. Оба объекта конвертируйте в муви клипы (Movie Clips). Фону дайте название "ground", а персонажу - "man". Переместите центр муви клипа "man" в левый верхний угол. Теперь вставьте в кадр следующий код: 1. onEnterFrame = function () { Первая строка означает "Когда началось проигрывание кадра, то..." Вторая строка является выражением вида IF, которое проверяет, не касается ли левая часть квадрата фона. Если выражение обращается в false (0), Flash ничего не сделает. Если же выражение обратится в true (1), то Flash заставит фон двигаться вправо, и поэтому будет видно, будто бы персонаж (квадрат) двигается влево. Третья строка кода является проверкой на то, нажата ли клавиша стрелки вниз, а четвертая строка заставляет фон двигаться влево, если третья строка обратилась в true ранее. Строки 7-9 точно такие же, как и предыдущие, только в этом блоке проверяется наличие касания правой стороны квадрата о фон и Flash заставляет фон двигаться влево. Теперь если вы протестируете ваш мувик, вы сможете увидеть, как фон двигается, когда вы нажимаете влево или вправо на стрелках клавиатуры. Но если муви клип с персонажем будет сталкиваться со стенками, фон прекратит свое движение. |