С Новым годом! Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 3
AS 3.0

Как на определённое время заморозить кнопку?

11.05.2013, 18:26. Показов 1730. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, у меня тут полнейший стурпор, я создаю простенькое приложение на типа тумагоча в познавательных и обучающих целях и хочу сделать так что бы кнопка была заморожена и только через какое то время можно было на неё нажать Т.Е. нажали на кнопку, прибавилось, некоторое время заморожено и через время вновь можно на неё нажать. Я понимаю что это должно быть элементарным, но до меня что то не дойдёт не как, перепробовал кучу способов, перелазил кучи сайтов но не чего не получается.


Вот фрагмент кода предположительно где должна быть заморозка и разморозка кнопки выглядит конечно смешно, но я только учусь и это в обучающих целях.
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   private function firstBtnClick(e:MouseEvent):void {
   per.eat(new First ); 
   per.sympathy(new SympathyFirst  );
   per.mood(new MoodFirst  );
   
   
   dontWantEat = new Timer (3000,1);
   dontWantEat.addEventListener (TimerEvent.TIMER,intermissionEating);
   dontWantEat.start ();
   function intermissionEating (e:TimerEvent) : void {
   trace (" Можно давать пищу ");
   }
   
  }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2013, 18:26
Ответы с готовыми решениями:

Как заморозить программу на определённое время
Воспроизвожу звук. Длина мелодии ~ 5 секунд. private void playSound_Miss() { SoundPlayer Sound_Miss =...

По таймеру, в определенное время и день нажать кнопку
на форме кнопка и таймер. необходимо что бы по буднем дням в 20:00 нажималась кнопка. заранее спасибо за помощь!

Сделать кнопку недоступной после нажатия на определённое время
Товарищи, как сделать чтобы после нажатии кнопки она стала недоступной в течении, например, 10 секунд, а после опоять стала доступной

3
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
11.05.2013, 19:21
Для вашего примера есть богатый выбор:
  1. отписаться от слушателя (removeEventListener)
  2. оперировать свойством mouseEnable
  3. оперировать работой таймера
1
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 3
12.05.2013, 00:18  [ТС]
Благодарю, а можно третий вариант подробнее?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
12.05.2013, 09:54
Elion, вот пример набросал.
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    
    /**
     * ...
     * @author TanaTiX
     */
    public class Main extends Sprite 
    {
        private var _timer:Timer;
        private var _btn:Sprite;
        
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            _btn = new Sprite();
            _btn.graphics.beginFill(0xff0000);
            _btn.graphics.drawRect(0, 0, 80, 30);
            _btn.graphics.endFill();
            _btn.mouseChildren = false;
            _btn.buttonMode = true;
            addChild(_btn);
            
            _btn.addEventListener(MouseEvent.CLICK, onClick);
            _timer = new Timer(3000, 1);
            _timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
        }
        
        private function onTimerComplete(e:TimerEvent):void 
        {
            _btn.mouseEnabled = true;
            _timer.reset();
            trace("complete");
        }
        
        private function onClick(e:MouseEvent):void 
        {
            _timer.start();
            _btn.mouseEnabled = false;
            trace("click");
        }
        
    }
    
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2013, 09:54
Помогаю со студенческими работами здесь

Нужен скрипт, нажимающий на кнопку через определенное время
Нужен простенький скрипт для Гугла, который нажимает на кнопку раз в 605-625 секунд. <button class="Button Button--positive...

Вывод случайных чисел на кнопку одно за другим с остановкой в определенное время
Доброго времени суток! Дорогие программисты, можно ли сделать так,чтобы при нажатие на кнопку я выводил случайные числа, только не просто...

Вывести определенное число в определенное время
Привет! Подскажите пожалуйста по реализации такой задачи Вывести на страницу определенное число в определенное время Например с 9-00...

Как создать кнопку? И дать ей определенное действие?
Подскажите как кнопке задать определенное место в окне и как ей добавить выполнение чего-то? Например выполнение какой-то процедуры.

Во время игры комп начинает тормозить на определенное время, при этом начинает пищать блок питания, как только тормоза прекращаются писк тоже проходит
Здравствуйте!!! У меня такая проблема: во время игры комп начинает тормозить на определенное время, при этом начинает пищать блок питания,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru