Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Фонарик на ActionScript 2.0 (http://www.flasher.ru/forum/showthread.php?t=197647)

YouRDooM 10.04.2013 20:41

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

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


Код AS1/AS2:

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

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


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

alex_195 10.04.2013 22:11

Код AS1/AS2:

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

Я так понимаю, что не добавлен кнопочный слушатель.
Код AS1/AS2:

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) Говорят так делать не стоит, но я пока только учусь)


Часовой пояс GMT +4, время: 15:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.