![]() |
|
||||||||||
|
|
|
|||||
|
Banned
Регистрация: Oct 2005
Сообщений: 102
|
Здравствуйте уважаемые флешеры.
Мне необходимо выполнить следующую задачу: В ходе проигрования клипа на клавиатуре необходимо набрать слог (допустим) "ВА", после этого происходят следующие действия. Я написал следующий конструктор: Он работает не так как надо: Срабатывает когда нажата первая и паралельно нажата вторая. А как сделать чтобы при последовательном нажатии происходило действие? |
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
Ну сделай массив из двух элементов, в который ты будешь заносить нажатые клавиши, и проверять на то что тебе необходимо. =)
|
|
|||||
|
loading 50%
|
Цитата:
![]() |
|
|||||
|
Banned
Регистрация: Oct 2005
Сообщений: 102
|
А можо по подробнее, я не совсем понял.
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 64
|
var Arr:Array = new Array();
var i:Number = 0;
var Succes:Boolean = false;
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
i += 1;
if (i>2) {
i = 1;
}
Arr[i] = Key.getCode();
};
Key.addListener(keyListener);
_root.onEnterFrame = function():Void {
if (Arr[1] == 68 && Arr[2] == 70) {
trace("Succes");
}
};
|
|
|||||
|
UFO
Регистрация: Jul 2007
Сообщений: 173
|
Немного подлатал код _ViPeR_`a:
var arr:Array = new Array ( null, null ); // заполним массив пустыми элементами
var keyListener:Object = new Object ();
keyListener.onKeyDown = function ()
{
arr.shift (); // выкидываем первый элемент массива
arr.push ( Key.getCode () ); // добавляем в конец второй
if (arr [0] == 68 && arr [1] == 70)
{
trace ( "Succes : " + arr );
}
};
Key.addListener(keyListener);
|
|
|||||
|
меценат
|
Можно и так =)
var total:Number = 0;
var Go:Number = 0;
var a:Number = 0;
var b:Number = 0;
///
onEnterFrame = function () {
if (Key.isDown(68)) {
a = 2;
Go = 1;
}
if (Key.isDown(70) && Go == 1) {
b = 4;
}
total = a+b;
if (total == 6) {
Go = 0;
trace(1);
}
};
и этим можно воспользоватся =)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
loading 50%
|
2udaaff
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|