Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.08.2011, 19:42
fl4sher вне форума Посмотреть профиль Отправить личное сообщение для fl4sher Найти все сообщения от fl4sher
  № 1  
Ответить с цитированием
fl4sher

Регистрация: Jul 2011
Сообщений: 10
Question Вопрос о создании простого таймера

Нужно сделать таймер который активируется по клавише - например пробел, а вторая клавиша модифицирует его, например Ф2

К примеру надо 5 значений (переключение между ними по Ф2):
таймер заблокирован
5 секунд
5.5 секунд
7 секунд
9 секунд

таймер активируется по нажатии клавиши пробел и появляется текст, который показывает обратный отсчёт - например с 5.5 до 0 секунд после чего текст с цифрами исчезает (и оно должно быть не активным для мыши )




ИЗМЕНЕНО


Последний раз редактировалось fl4sher; 02.08.2011 в 14:23. Причина: 1 вопрос
Старый 01.08.2011, 19:49
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Что уже было сделано/попробовано?
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 01.08.2011, 19:58
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 3  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Код AS3:
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
{
	// клавиша отпущена
}
По поводу "прокликивания" мышкой:
Код AS3:
MovieClip.mouseEnabled = false;
MovieClip.mouseChildren = false;
Цитата:
Возможно это банальные и простые вопросы - но я только начинаю осваивать Action Script 3.0 =(
Код AS3:
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.
Старый 01.08.2011, 19:59
Cheburashka вне форума Посмотреть профиль Отправить личное сообщение для Cheburashka Найти все сообщения от Cheburashka
  № 4  
Ответить с цитированием
Cheburashka

Регистрация: Apr 2010
Сообщений: 43
Цитата:
1) Нужно сделать таймер который активируется по клавише - например пробел, а вторая клавиша модифицирует его, например Ф2

К примеру надо 5 значений (переключение между ними по Ф2):
таймер заблокирован
5 секунд
5.5 секунд
7 секунд
9 секунд
Вешаете на stage слушатель http://help.adobe.com/ru_RU/FlashPla...oardEvent.html
в обработчике узнаете точно ли нажали F2. Если да то у вас должен быть массив, что-то типа:
Код AS3:
var ar  : Array = [0, 5, 5.5, 7, 9];
А так же в переменной нужно хранить текущее состояние (индекс элемента массива).
Цитата:
и оно должно быть не активным для мыши
Читайте здесь http://help.adobe.com/ru_RU/FlashPla...Container.html
про mouseChildren и mouseEnabled
Цитата:
как отслеживать удерживание клавиши?
В обработчике клавиатуры (KEY_DOWN помоему) (см выше) можно повесить слушатель ENTER_FRAME (или TIMER) и там делать то что нужно, по KEY_UP - удалять этот слушатель.
Цитата:
3) Как сделать так что если Movieclip находиться поверх сцены (но он полупрозрачный и видно кнопки сцены) и перекрывает нажатие кнопки мышью.
Не понял вопрос, но Вам, видимо, нужно смотреть или в сторону myMovieClip.alpha или на те же mouseChildren и mouseEnabled.

Старый 01.08.2011, 20:29
fl4sher вне форума Посмотреть профиль Отправить личное сообщение для fl4sher Найти все сообщения от fl4sher
  № 5  
Ответить с цитированием
fl4sher

Регистрация: Jul 2011
Сообщений: 10
Я написал процедуру переключения между таймерами по Ф2, как мне реализовать сам таймер? Мне надо как и графически чтобы циферки тикали обратный отчет визуально до 0 а потом исчезали. Мне нужен полный код и.т.д.


Код AS3:
 
 
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.
Старый 02.08.2011, 11:25
Cheburashka вне форума Посмотреть профиль Отправить личное сообщение для Cheburashka Найти все сообщения от Cheburashka
  № 6  
Ответить с цитированием
Cheburashka

Регистрация: Apr 2010
Сообщений: 43
По поводу:
Цитата:
var timertog:Boolean;
var timer5:Boolean;
var timer55:Boolean;
var timer7:Boolean;
var timer9:Boolean;
Как-то это не круто. А если из будет 25? вы создадите еще 20 переменных? Представьте как будет выглядеть код в Вашем обработчике после такого. Постарайтесь сами переобдумать сию реализацию.
Попробуйте потренироваться на кошках и сделайте что-нибудь, что Вы будете четко понимать уже сейчас.
И не делайте таких просьб:
Цитата:
Мне нужен полный код и.т.д.
Оно кроме Вас никому не нужно, да и Вам не поможет.

Старый 02.08.2011, 11:53
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Один вопрос - одна тема. Исправьтесь, вашу тему закроют.
__________________
тут я

Старый 02.08.2011, 14:27
fl4sher вне форума Посмотреть профиль Отправить личное сообщение для fl4sher Найти все сообщения от fl4sher
  № 8  
Ответить с цитированием
fl4sher

Регистрация: Jul 2011
Сообщений: 10
Урезал до 1 вопроса

Как мне реализовать процедуру для таймера? чтобы он был привязан к тексту, то есть если осталосб 1.1 секунды (сотые доли секунды мне не нужны) оно выводило на экран 1.1
Это както связано с обработчиком который используется для показа загрузки файла - 10%-20%-30% и.т.д. ? Или тут нужен другой подход?

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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