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

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

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

Регистрация: Feb 2013
Сообщений: 31
По умолчанию Блокировка кнопки

Всем доброго времени суток, в акшине возможна блокировка кнопки при проверки условия( к примеру с помощью if )?

Старый 11.07.2013, 17:25
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Можно, начиная с элементарного
Код AS3:
btn.addEventListener(MouseEvent.CLICK, mouseHandler);
private var status:Boolean = false;
private function mouseHandler(e:MouseEvent):void {
    if (status) {
         trace('Не работаем');
         return void;
    }
    trace('Работаем');
    status = true;
}
__________________
return this...

Старый 11.07.2013, 19:34
KumoKairo вне форума Посмотреть профиль Отправить личное сообщение для KumoKairo Найти все сообщения от KumoKairo
  № 3  
Ответить с цитированием
KumoKairo
 
Аватар для KumoKairo

Регистрация: Jan 2013
Сообщений: 550
Записей в блоге: 1
Я обычно просто убираю слушатель с кнопки
Код AS3:
if(true)
{
    if(btn.hasEventListener(MouseEvent.CLICK))
    {
        btn.removeEventListener(MouseEvent.CLICK, mouseHandler);
    }
}

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

Регистрация: Jun 2013
Сообщений: 133
Код AS3:
SimpleButton(btn).enabled = false;
Логическое значение, которое определяет, включена ли кнопка. Для предотвращения событий mouseClicks для кнопки установите оба свойства — enabled и mouseEnabled — на значение false.

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от KumoKairo Посмотреть сообщение
Я обычно просто убираю слушатель с кнопки
Код AS3:
if(true)
{
    if(btn.hasEventListener(MouseEvent.CLICK))
    {
        btn.removeEventListener(MouseEvent.CLICK, mouseHandler);
    }
}
да я тоже так бы сделал, но раз стоит такая задача, я думаю кнопка должна включатся, потому думаю проще включить переменную-статус.

Цитата:
Код AS3:
SimpleButton(btn).enabled = false;
Обычно кнопки пишутся с нуля, ну или почти с нуля наследуя Sprite нежели используя компоненты IDE
__________________
return this...

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

Регистрация: Jun 2013
Сообщений: 133
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
Обычно кнопки пишутся с нуля, ну или почти с нуля наследуя Sprite нежели используя компоненты IDE
Привел пример общедоступного свойства enabled, которое принадлежит классу SimpleButton, а не компоненту Button. Если наследуется от Sprite, можно обойтись и mouseEnabled.

Старый 12.07.2013, 12:59
kirill1989 вне форума Посмотреть профиль Отправить личное сообщение для kirill1989 Найти все сообщения от kirill1989
  № 7  
Ответить с цитированием
kirill1989

Регистрация: Feb 2013
Сообщений: 31
Огромное спасибо всем за ответы, проблема решена!!

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

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

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


 


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


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