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

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

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

Регистрация: May 2007
Сообщений: 232
Thumbs up Временное блокирование нажатия

Объек:. Грубо говоря есть флеш-ролик, на котором 50 кнопок. Каждая кнопка нажимается, что сопровождается анимационным эффектом.
Задача - нужно ограничить частоту нажатий, т.е. после нажатия на любую кнопку в течении 0,2 секунды - все кнопки не реагируют на нажатия.

Чтобы такое сделать у меня есть 2 тупых решения:
1) Наложить на вершний уровень, на всю сцену большую прозрачную прямоугольную кнопку, которая ничего не делает. И отображать её после любого нажания в течении указанного времени.
2) Завести глобальную переменную, например enableClick и перед нажатием любой кропки анализировать её состояние.

Подскажите пожалуйста есть ли более правильный способ решить указанную проблему.

Старый 25.06.2007, 12:35
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Можно ещё перебирать в цикле имена кнопок и выставлять значение enable в false
__________________
Free-lance | Twitter | Me

Старый 25.06.2007, 12:42
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Я выбираю 1-ый способ.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.06.2007, 12:44
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
например так, через prototype, если хочется повыступать:
Код:
function lockButtons(){ 
Button.prototype.enabled = Button.prototype.useHandCursor = false;
setTimeout(unlockButtons, 1000);
}
function unlockButtons(){
Button.prototype.enabled = Button.prototype.useHandCursor = true;
}
my_btn.onRelease = function(){
 lockButtons();
 trace( 'clicked');
}
Но кнопка поверх, только без лапки, вполне себе нормальный способ, и возни никакой.

Старый 25.06.2007, 12:57
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 5  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Спасибо, буду пробовать.
Вариант с прямоугольной кнопкой не нравится по следующей причине. Дело в том что данная анимация запускается на ПК с установленной операционкой Линукс и функционирование флеш плеера, к сожалению немного отличается от плеера для винды.
После выполнения следующего кода:
_invisibleButoon._visible=1;
Кнопка залитая цветом со значением Alpha = 0 - всё таки отображается еле заметной пеленой белого цвета. Такое ощущение что наложили почти прозрачную кальку.
Ещё раз спасибо за помощь!

Старый 25.06.2007, 13:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
А все потому, что не надо делать кнопку прозрачной. Достаточо обозначить только кадр HIT
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.06.2007, 13:05
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 7  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Точно, супер! То что нужно!

Старый 25.06.2007, 13:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Кстати, а вы уверены, что проблема в линуксе, а не в том, что стоит 16-бит на цвет для монитора?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 25.06.2007, 13:12
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 9  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Я предполагаю, что вы опять правы .
В toach панели, использованной для данной анимации, действительно предусмотрено отображение только 16-ти битного цвета. И скорее всего плеер подбирает максимально подходящий цвет из существующих.
Почему подумал на ликукс - потому что ролик проигрывается по-разному на виндовом компе и на панели.

Старый 25.06.2007, 13:13
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 10  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Вы все-таки поаккуратнее с типами данных, не путайте цифру с правдой. Тут конвертнется, там конвертнется, а потом будете ошибку искать.
Код:
_invisibleButoon._visible= true;

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

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

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


 


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


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