Содержание
Если вы хотите создать игру в Adobe Flash, вам нужно знать, как создать код для перемещения ваших графических объектов с помощью клавиш со стрелками. Как только вы узнаете, вы быстро сможете создавать все виды Flash-игр. Перемещать объект со стрелкой легко. Всего в четырех строках кода ActionScript 3 (язык программирования Flash) вы управляете объектом, который может подниматься, опускаться и двигаться вбок с помощью клавиш вверх, вниз, вправо и влево.
направления
Используйте ActionScript 3 для перемещения объектов клавишами вверх, вниз, вправо и влево (Goodshoot / Goodshoot / Getty Images)-
Запустите программу Flash. На начальном экране выберите «Flash File (ActionScript 3.0)», чтобы создать новый файл для вашего проекта.
-
Импортируйте графические объекты, которые вы хотите использовать в своих движениях. Выберите пункт «Импорт в библиотеку» в меню «Файл». Выберите импортированную графику и нажмите «Преобразовать в символ» в меню «Изменить», чтобы преобразовать графику в объект фрагмента ролика (чтобы графика могла быть анимированной). Введите имя «объект» для символа в текстовом поле «имя» в диалоговом окне «Преобразовать в символ». Установите флажок «Экспорт для ActionScript», затем «ОК», чтобы назначить имя класса «object_Um» графическому символу.
-
Выберите «Действия» в меню «Окно» в главном меню панели Flash, чтобы открыть редактор ActionScript 3. Поместите курсор мыши на первую строку редактора. Щелкните мышью и введите следующий код, чтобы поместить копию графа «object_Um» в сцену и расположить его с координатами (400 400):
var object_to_move: U_object = newU_object (); object_to_move.x = 400; object_to_move.y = 400; addChild (object_to_move);
Код AS3 «var» генерирует копию символа «object_Um» и называет его «object_to_move». График позиционируется путем связывания свойств x и y с «object_to_move» в строках 2 и 3. Метод «addChild» вставляет объект в сцену.
-
Введите следующий код в следующие строки редактора ActionScript 3, чтобы добавить событие, которое определяет, когда нажимаются клавиши клавиатуры, и определяет, что при нажатии клавиш вверх, вниз, влево и вправо объект будет перемещен в (с расстоянием в пять пикселей) для каждой нажатой клавиши.
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) функция whichKey (событие: KeyboardEvent): void {if (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; if (event.keyCode == Keyboard.RIGHT) {object_to_move.x = object_to_move.x + 5}; if (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; if (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
Код первой строки определяет, когда нажата клавиша, запускает выполнение функции whichKey. Набор из четырех условных выражений (объявлений if-then) используется для определения, какая клавиша была нажата, и перемещения объекта на пять пикселей в направлении нажатой клавиши.
Что вам нужно
- Adobe Flash Professional: версии CS3, CS4 или CS5