Как я осваивал Flash - шаг 2 - Основы создания простейших flash - игр
Доброго времени суток ! В данном цикле статей я поделюсь с вами
своим опытом освоения технологии Flash.
В данной статье я расскажу о том, как заставить наш Шарик (из
предыдущего урока)
перемещаться по нажатию клавиш стрелок ВВЕРХ, ВНИЗ, ВЛЕВО и ВПРАВО.
1. Создаем новый документ Файл Flash (Action Script 2.0).
2. Рисуем шарик (как в предыдущем уроке)
3. Преобразуем шарик в символ - прежде надо выделить весь шарик - инструментом СТРЕЛКА обвести вокруг него,
чтобы выделились и заливка и обводка, затем выбрать в меню пункты ВСТАВКА > СОЗДАТЬ СИМВОЛ
4. В открывшемся диалоговом окне задать имя символа - ball_symbol и выбрать тип ФРАГМЕНТ РОЛИКА (MovieClip). Нажать ОК.
5. После того, как откроется окно редактирования ball_symbol нужно вставить в него еще один шарик.
6. Перейти к Монтажному кадру (кликнуть фразу Монтажный кадр 1 расположенную в левом верхнем углу рабочего пространства, сразу
под вкладкой текущего проекта).
7. Правой кнопкой кликнуть созданный ball_symbol и выбрать пункт ДЕЙСТВИЯ.
8. В окно действий action script вставить следующий код -
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
this._x += -1;
} else if (Key.isDown(Key.RIGHT)) {
this._x += 1;
} else if (Key.isDown(Key.UP)) {
this._y += -1;
} else if (Key.isDown(Key.DOWN)) {
this._y += 1;
}
}
9. Нажимаем ctrl+enter и смотрим что у нас получилось - шарик должен двигаться по нажатию клавиш стрелок ВЛЕВО, ВПРАВО, ВВЕРХ, ВНИЗ.
На флешке ниже показано то, что должно получиться у вас - кликаете флешку (чтобы окно браузера не "съезжало") и нажимаете клавиши стрелки ВЛЕВО, ВПРАВО, ВВЕРХ, ВНИЗ.
Лично у меня, когда я учился это делать возникло 2 вопроса:
1) Почему в сцене нужны 2 шарика, можно ли оставить только один ?
2) Почему описанная последовательность действий справедлива только для проекта ACTION SCRIPT 2.0 ?
Первый вопрос я решил достаточно просто - вынес первый шарик (не ball_symbol) за пределы окна документа.
Получилось не очень удачно - т. к. Вы видите, что его край остается виден.
А вот ответ на второй вопрос еще предстоит найти ;)))