PDA

Просмотр полной версии : Фонарик на ActionScript 2.0


YouRDooM
10.04.2013, 20:41
Хочу сделать фонарик. Допустим в виде света будет просто большой, жёлтый круг.
Фонарик должен работать так же как в игре Counter Strike 1.6, то есть Нажимаем на кнопку
"F" и свет включается, нажимаем повторно и свет выключается.
Думал как можно это сделать очень долго)) И появилась только одна идея.
А именно при нажатии на кнопку давать специально отведенной переменной значение
"1" и в тоже время проверять не равна ли эта переменная в данный момент "1"))

Идея та появилась, а как её исполнить я не понял))
Делал так:


if (Key.isDown(70)) {
_root.lamp.gotoAndStop("glow");
}


"lamp" это мувик на сцене и он имеет два кадра "off" и "glow", первый кадр пустой, а второй со светом)


Помогите нубу)) Я только учусь)

alex_195
10.04.2013, 22:11
var n:Number =0;
if (Key.isDown(70)) {
n++;
if(n==1) {
_root.lamp.gotoAndStop("glow");
}
if(n==2) {
_root.lamp.gotoAndStop("off");
n=0;
}
}
}

YouRDooM
10.04.2013, 23:44
Спасибо большое))

Добавлено через 3 минуты
Однако всё равно не работает(( При нажатии на кнопку клип всё равно зацикливается(

alex_195
10.04.2013, 23:56
Я так понимаю, что не добавлен кнопочный слушатель.
var n:Number = 0;
var myListener:Object = new Object();
myListener.onKeyDown = function() {
if (Key.isDown(70)) {
n++;
if (n == 1) {
_root.lamp.gotoAndStop("glow");
}
if (n == 2) {
_root.lamp.gotoAndStop("off");
n = 0;
}
}
};
Key.addListener(myListener);
Работоспособность проверена.

YouRDooM
11.04.2013, 17:18
Спасибо конечно)) но у меня не работает! Наверное из-за того что у меня код игры прописан в Мувике Action) Говорят так делать не стоит, но я пока только учусь)