![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 10
|
Нужно сделать таймер который активируется по клавише - например пробел, а вторая клавиша модифицирует его, например Ф2
К примеру надо 5 значений (переключение между ними по Ф2): таймер заблокирован 5 секунд 5.5 секунд 7 секунд 9 секунд таймер активируется по нажатии клавиши пробел и появляется текст, который показывает обратный отсчёт - например с 5.5 до 0 секунд после чего текст с цифрами исчезает (и оно должно быть не активным для мыши ) ИЗМЕНЕНО Последний раз редактировалось fl4sher; 02.08.2011 в 14:23. Причина: 1 вопрос |
|
|||||
|
Banned
|
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); private function onKeyDown(event:KeyboardEvent):void { // клавиша нажата (event.keyCode) // активируй таймер } private function onKeyUp(event:KeyboardEvent):void { // клавиша отпущена } Цитата:
var timer:Timer = new Timer(1000, 5); timer.addEventListener(TimerEvent.TIMER, onTimer); timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); private function onTimer (event:TimerEvent):void { // каждую секунду "тик" } private function onTimerComplete (event:TimerEvent):void { // закончился таймер, больше "тиков" не будет } Последний раз редактировалось toFL; 01.08.2011 в 20:01. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 43
|
Цитата:
в обработчике узнаете точно ли нажали F2. Если да то у вас должен быть массив, что-то типа: А так же в переменной нужно хранить текущее состояние (индекс элемента массива). Цитата:
про mouseChildren и mouseEnabled Цитата:
Цитата:
|
|
|||||
|
Регистрация: Jul 2011
Сообщений: 10
|
Я написал процедуру переключения между таймерами по Ф2, как мне реализовать сам таймер? Мне надо как и графически чтобы циферки тикали обратный отчет визуально до 0 а потом исчезали. Мне нужен полный код и.т.д.
import flash.events.*; var timertog:Boolean; var timer5:Boolean; var timer55:Boolean; var timer7:Boolean; var timer9:Boolean; stage.addEventListener(KeyboardEvent.KEY_DOWN, keysvisual); function keysvisual(e:KeyboardEvent):void { if(e.keyCode == 113) { if(!timertog && !timer5 && !timer55 && !timer7 && !timer9) { timertog=true; }else if (timertog && !timer5 && !timer55 && !timer7 && !timer9){ timertog=false; timer5=true; } else if (!timertog && timer5 && !timer55 && !timer7 && !timer9){ timer5=false; timer55=true; } else if (!timertog && !timer5 && timer55 && !timer7 && !timer9){ timer55=false; timer7=true; } else if (!timertog && !timer5 && !timer55 && timer7 && !timer9){ timer7=false; timer9=true; } else if (!timertog && !timer5 && !timer55 && !timer7 && timer9){ timer9=false; } } } ИЗМЕНЕНО Последний раз редактировалось fl4sher; 02.08.2011 в 14:25. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 43
|
По поводу:
Цитата:
Попробуйте потренироваться на кошках и сделайте что-нибудь, что Вы будете четко понимать уже сейчас. И не делайте таких просьб: Цитата:
|
|
|||||
|
Регистрация: Jul 2011
Сообщений: 10
|
Урезал до 1 вопроса
Как мне реализовать процедуру для таймера? чтобы он был привязан к тексту, то есть если осталосб 1.1 секунды (сотые доли секунды мне не нужны) оно выводило на экран 1.1 Это както связано с обработчиком который используется для показа загрузки файла - 10%-20%-30% и.т.д. ? Или тут нужен другой подход? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|