Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

Флеш-мастерская

Сидельников М.Ю.

Хакер, номер #086, стр. 086-028-3


Кажется, это все, что касалось курсора. Нажав Ctrl+Enter, можно оттестировать полученную флешку.

[создание анимации персонажей]

Теперь мы подошли к самому, если не сложному, то, по крайней мере, самому путаному этапу. Напомню расположение слоев:

code

здание

препод2

комната2

препод1

комната1

фон

temp

Ну-с, начнем-с. С помощью F5 продливаем первый кадр каждого слоя до 30-го кадра. Первую анимацию я разберу подробно. Последующие аналогично ты проделаешь самостоятельно. Помещаем на слой препод1 button, то есть изображение преподавателя, созданное тобой ранее. На этом же слое создаем ключевой кадр, то есть выделяем 20-й кадр и нажимаем F6. Изображение нужно разместить так, чтобы его не было видно из-за здания. Щелкаем правой кнопкой мыши на первом кадре и выбираем Create Motion Tween. Теперь в 20-м кадре установим конечное положение анимированного объекта (посередине окна). После 20-го кадра создаем анимацию, которая соответствует попаданию в препода. Это может быть все, что угодно: окно, забрызганное кровью, искалеченный препод и т.д. На 19-м кадре создаем еще один ключевой кадр. И размещаем в нем следующий код:

gotoAndPlay(70); // переход на 70-й кадр (у меня конечный кадр - 301-й), где 70 - это конечный кадр игры, в котором осуществляется проверка и случайный переход по кадрам (конечно, если создавать анимацию на каждое окно, то это будет не 70 кадров).

Теперь разберемся со звуком. На 20-м кадре в Properties->Sound выбираем звук выстрела, который ты уже добавил в библиотеку. По желанию можешь создать ключевой 21-й кадр (F6), в котором выберешь звук, соответствующий крику препода.

Теперь точно так же оформляем анимацию для слоя препод2, но начиная с 31-го кадра. То есть ключевые кадры у нас будут 49,50,51. Затем, начиная с 61-го кадра, анимируем слой препод1. Таким способом создаем анимацию на все окна. У меня их получилось десять. Значит, последний кадр игры будет 301-й.

[кодинг]

Давай теперь разберемся с переходом на последний кадр. Начнем с первой анимации. Выделяем кнопку, изображающую препода, затем панель Actions-Frame, и пишем сценарий.

on(press){

gotoAndPlay(20);

}

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

on(press){

gotoAndPlay(50);

}

Теперь нам необходимо после каждого промаха или попадания переходить на кадр проверки. Пишем код на 19-й кадр (19-й кадр соответствует промаху):

gotoAndPlay(301);

В случае попадания мы в итоге придем к 30-му кадру, вот его код:

gotoAndPlay(301);

Сейчас все кадры ссылаются на 301-ый кадр. Здесь нужно оформить случайный переход. Делается это следующим образом:

rezult=random(10);//произвольное число от 0 до 9)

if(rezult==0)gotoAndPlay(1);

if(rezult==1)gotoAndPlay(31);

/*....*/

if(rezult==9)gotoAndPlay(271);

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

Назад на стр. 086-028-2  Содержание  Вперед на стр. 086-028-4