Флеш-мастерская Сидельников М.Ю. Хакер, номер #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); Вообще говоря, на этом можно и закончить. Но я бы посоветовал сделать счетчик, считающий попадания. А чтобы усложнить игру, надо ограничить ее по времени. |