|
|
|||||
Самое простое присваиваешь значение переменным по каждому нажатию. Потом сравниваешь.
Наверное, все же правильнее в массиве переменные складывать и потом сравнивать. |
|
|||||
Кнопок каких? Клавиатуры или Button. Если для клавиатуры то так:
package { import flash.display.Sprite; import flash.events.KeyboardEvent; import flash.text.TextField; public class Main extends Sprite { private var isW:Boolean = false; // 87 private var isA:Boolean = false; // 65 private var isS:Boolean = false; // 83 private var isD:Boolean = false; // 68 public function Main() { stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); } private function onKeyDown(event:KeyboardEvent):void { if (event.keyCode == 87) { isW = true; } else if (event.keyCode == 65) { isA = true; } else if (event.keyCode == 83) { isS = true; } else if (event.keyCode == 68) { isD = true; } if (isA && isS && isD) { trace("You press A, S, D"); } else if (isA && isS) { trace("You press A and S"); } } private function onKeyUp(event:KeyboardEvent):void { if (event.keyCode == 87) { isW = false; } else if (event.keyCode == 65) { isA = false; } else if (event.keyCode == 83) { isS = false; } else if (event.keyCode == 68) { isD = false; } } } } Последний раз редактировалось TWETTI; 06.10.2010 в 00:59. |
|
|||||
Вот посмотри, я что-то сделал. Думаю что можно намного проще сделать чем я. =)
package { import flash.display.MovieClip; import flash.display.Sprite; import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.text.TextField; public class Main extends Sprite { private var my_arr:Vector.<String> = new Vector.<String>(); private var arr:Vector.<String> = new Vector.<String>(); public function Main() { var ball1:MovieClip = new MovieClip(); ball1.graphics.beginFill(0x000000); ball1.graphics.drawCircle(0, 0, 10); ball1.graphics.endFill(); addChild(ball1); ball1.name = "ball1"; ball1.x = 20; ball1.y = 50; var ball2:MovieClip = new MovieClip(); ball2.graphics.beginFill(0x0000FF); ball2.graphics.drawCircle(0, 0, 10); ball2.graphics.endFill(); addChild(ball2); ball2.name = "ball2"; ball2.x = 100; ball2.y = 50; var ball3:MovieClip = new MovieClip(); ball3.graphics.beginFill(0x00FF00); ball3.graphics.drawCircle(0, 0, 10); ball3.graphics.endFill(); addChild(ball3); ball3.name = "ball3"; ball3.x = 300; ball3.y = 50; my_arr.push("ball1", "ball2", "ball3"); // Последовательность нажатия на мувиклипы stage.addEventListener(MouseEvent.CLICK, onClickMouse); } private function onClickMouse(e:MouseEvent):void { if (e.target is MovieClip) { arr.push((e.target as MovieClip).name); if (arr.length >= 3) { if (my_arr[0] == arr[0] && my_arr[1] == arr[1] && my_arr[2] == arr[2]) { trace("Yeah!"); } arr.splice(0, 1); } } } } } |
Часовой пояс GMT +4, время: 20:00. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , кнопки |
Опции темы | |
Опции просмотра | |
|
|