Macromedia Flash - Создаем движущийся фон - Flash

Источник: mgraphics

По просьбам некоторых людей я решил написать урок, в котором рассказывается о создании движущегося фона во Flash. Я использую Adobe Flash 8, но для создания эффекта подойдет и MX 2004. Будет полезным знание основ Action Script, так как я не буду разбирать код подробно (во многих уроках код не разбирается в подробностях).

Кликните здесь, чтобы увидеть то, что мы будем создавать в этом уроке. Для перемещения используйте клавиши стрелок.

Итак, в начале откройте Flash, нарисуйте фон, который должен будет перемещаться, а также персонажа, который будет идти. Оба объекта конвертируйте в муви клипы (Movie Clips). Фону дайте название "ground", а персонажу - "man".

Создаем движущийся фон

Переместите центр муви клипа "man" в левый верхний угол. Теперь вставьте в кадр следующий код:

1. onEnterFrame = function () {
2. if (!_root.ground.hitTest(_root.man._x, _root.man._y+(man._height/2), true)) {
3. if (Key.isDown(Key.LEFT)) {
4. _root.ground._x += 3;
5. }
6. }
7. if (!_root.ground.hitTest(_root.man._x+man._width, _root.man._y+(man._height/2), true)) {
8. if (Key.isDown(Key.RIGHT)) {
9. _root.ground._x -= 3;
10. }
11. }
12. };

Первая строка означает "Когда началось проигрывание кадра, то..." Вторая строка является выражением вида IF, которое проверяет, не касается ли левая часть квадрата фона. Если выражение обращается в false (0), Flash ничего не сделает. Если же выражение обратится в true (1), то Flash заставит фон двигаться вправо, и поэтому будет видно, будто бы персонаж (квадрат) двигается влево. Третья строка кода является проверкой на то, нажата ли клавиша стрелки вниз, а четвертая строка заставляет фон двигаться влево, если третья строка обратилась в true ранее. Строки 7-9 точно такие же, как и предыдущие, только в этом блоке проверяется наличие касания правой стороны квадрата о фон и Flash заставляет фон двигаться влево.

Теперь если вы протестируете ваш мувик, вы сможете увидеть, как фон двигается, когда вы нажимаете влево или вправо на стрелках клавиатуры. Но если муви клип с персонажем будет сталкиваться со стенками, фон прекратит свое движение.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=5247