Во Flash, выберите File > Open,и затем откройте файлGameSample.fla который выскачали.
Выберите Window > Library илиctrl+L, чтобы открытьбиблиотеку символов.
Окнобиблиотеки содержит двасимвола и один мувиклип.Графический символ "Spaceship"- космический корабликименно его мы и будемподбивать:). "HitArea" -простой прицел.Мувиклип "Drag" мыбудем использовать длязамены стандартногокурсора нашим прицелом.
1.Перенесите мышкой избиблиотеки на главнуюсцену мувиклип "Drag".
2.Выделите прицел, простокликнете по нему, инажмите Ctrl+I. Впоявившемся окошке вполе Name введите Drag.
Теперьприцел имеет имя "Drag". Далее правый клик попервому фрэйму и извыпадающего спискавыберете Actions.
Передвами должно появитсяокошко Frame Actions. Cкопируйтеприведённый ниже код ивставьте в Actions:
Mouse.hide(); startDrag ("Drag", true);
Mouse.hide();- отключает отображениекурсора мыши в клипе. startDrag ("Drag",true); - Командаделает мувиклипперетаскиваемым. Внашем случае мувиклипназывается Drag именнотакое имя мы и задалинашему прицелу.
Проверьте всё лиработает, просто жмёмCtrl+Enter. За местостандартного курсора увас должна появитсямишень.
Создайте новый мувиклип(Insert-> New Sybmol или Ctrl+F8),назовите его ShipMove.
Теперьперенесите графическийсимвол "Starship" втолько, что созданныймувиклип "ShipMove".
Опятьправый клик покораблику, выберете Actions. Вставьте этот код:
onClipEvent(mouseDown) { if (this.hitTest(_root.Drag)) { _parent.gotoAndplay(2); } } onClipEvent (enterFrame) { x = x+10; _root.spaceship._x = x; if (x>=580) { x = 0; } }
onClipEvent(mouseDown) -Инициализациякоманд при нажатиилевой кнопки мыши.
this.hitTest(_root.Drag)- вычисляетпересекаются ли границысимвола Drag(имя прицела)и кораблика. Еслипересекаются топереходим о второйфрэйм_parent.gotoAndplay(2);
onClipEvent(enterFrame) -Инициализациякоманд в каждомвоспроизводимом кадре,так, как если бы они былипрописаны в каждомкадре мувиклипа.
_root.spaceship._x= x; -устанавливает x-координатуклипу starship(такое имя мыдадим мувиклипу ShipMove,когда переместим его наглавную сцену).
if(x>=580) { x = 0; - Если x>=580,то есть кораблик улетелза область экрана(нашасцена 550 px), товозвращаем его назад - x=0;
Теперь правый клик попервому фрэйму,выберете Actions и введите Stop();. Правый клик по второмуфрэйму Insert Blank KeyFrame.Опять правый клик повторому фрэйму -> Actions идобавьте:
_root.spaceship._y= random(200)+100; -устанавливает y-координатуклипу starship, где Random(200)-генератор случайныхчисел(диапазон 0..200)
Перенеситемувиклип MoveShip наглавную сцену, задайтеему имя(Ctrl+I) Spaceship. Всё, игра почти готова.Запустите мувик(Ctrl+Enter).При нажатии на летящийкораблик, он простопропадает, Давайтеприлепим простойэффектик. Перейдите вмувклип ShipMove во второйфрэйм и из библиотекиперетащите символ Spaceship,затем кнопкой F5добавьте 18 фрэймов.
Правыйклик по двадцатомуфрэйму -> Insert Keyframe,затем жмём ctrl+alt+I. Впоявившемся окошкевыберете закладку Transform.Введите в поля "Увеличениепо горизонтали" и "Увеличениепо вертикали" заместо 100% - 0.
Правыйклик по второму фрэйму->Create Motion Tween. Затем, кодв Actions для второгофрэйма переместите вдвадцатый, а во второмфрэйме удалите код.