понедельник, 14 декабря 2009 г.

Flash-лабиринт


Еще один простой способ сделать лабиринт во flash. В нем роль движущегося объекта будет играть курсор мышки, но не стрелочка, а свой, который можно сделать самому.

Открываем новый fla. Первый кадр будет начало лабиринта. В первом слое можно написать инструкцию и вставить картинку. Добавляем слой, здесь мы создаем новый символ – кнопку «Старт» или «Вперед», кому что нравится, не забываем дать ей имя в панели Свойства (я обозвала ее nachalo). Добавляем третий слой для скрипта, пишем:

stop (); / останавливаем кадр
nachalo.onPress = function () {
gotoAndStop (2)
} / при нажатии на кнопку переходим во второй кадр


Создаем второй кадр. На первый слой вставляем новый символ-кнопку (у меня pole). Это и будет наш лабиринт, точнее стены лабиринта, на которые нельзя заходить. Во втором слое создаем объект, который будет двигаться по лабиринту (у меня колобок - kolobok). На сцене этот объект размещаем на том же месте, где в первом кадре была кнопка старт. Почему? Да потому, что в первом кадре при нажатии на кнопку, курсор мыши будет выглядеть как указательный пальчик, а во втором кадре он превратится в колобка, которого я сделала. Таким образом, игра начнется с места кнопки «Старт». В конце лабиринта создаем и добавляем кнопку finish. Не забываем всем созданным символам дать имя в панели Свойства. Добавляем третий слой во втором кадре для скрипта, пишем:

stop (); / останавливаем кадр
Mouse.hide (); / скрываем стрелочку-курсор мыши
kolobok. startDrag (“true”) / командуем нашему объекту двигаться
pole.onRollOver = function () {
gotoAndStop (1)
} / при наведении мышки (колобка) на кнопку, переходим в 1 кадр, т.е. игра сначала
finish.onRollOver = function () {
gotoAndStop (3)
} /* т.е. пройдя по лабиринту и попав на кнопку финиш, переходим на третий кадр, где пишем «Молодец!», вставляем картинку.*/


В скрипте третьего кадра пишем:

stop ();
Mouse.show (); / мышь приобретает стандартный вид.

Таким способом можно сделать несколько кадров с разными лабиринтами и заданиями. Каждый раз объект, который двигаем, нужно будет ставить в то место, где заканчивался предыдущий лабиринт. Так сделано во Flash-игралке -поздравлялке.

Объект управляется мышкой, т.е. мышка и есть объект. При заходе на зеленое поле, игра начинается сначала.


Сделала видеоурок, но никак не могу его загрузить. Что-то у меня последние дни проблемы со скоростью соединения. С 1 декабря ее добавили, в числах показывает действительно быстрее, но ощущение такое, что ее наоборот убавили :( Как удастся загрузить, то обязательно добавлю.
Ссылка на видео. Ролик без звука, но весит прилично - 17МБ
Видеоурок Лабиринт во Flash.mp4

1 коммент.:

Анонимный комментирует...

как это сделать?

Добавляем третий слой для скрипта, пишем:

stop (); / останавливаем кадр
nachalo.onPress = function () {
gotoAndStop (2)
} / при нажатии на кнопку переходим во второй кадр

Отправить комментарий