Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   button enabled (http://www.flasher.ru/forum/showthread.php?t=135226)

ftmp 19.01.2010 11:06

button enabled
 
Имеем Button (instance name: bb)
При установленном enabled=false события продолжают приходить,
в чем проблема ? По хелпу - вроде должн блокироваться любой ввод по кнопке.

[code]
stop();
bb.enabled=false;
bb.addEventListener(MouseEvent.CLICK,mmm);
function mmm(e:MouseEvent){
trace( "click "+bb.enabled );
}
[/code]

output:
click false
click false
...

Jewelz 19.01.2010 11:26

кинул на сцену кнопку, скопировал ваш код - у меня все работает (когда false - кнопка неактивна и не принимает клики)

Button имеется ввиду ведь import fl.controls.Button ?

Crenth 19.01.2010 11:50

а может у вас установлен прослушиватель и на родительский объект кнопки ?

leofit 19.01.2010 12:28

Все правильно, енаблед не позволяет нажать на кнопку но события все равно ловятся. Надо листенер удалять тоже

Jewelz 19.01.2010 12:35

Цитата:

Сообщение от leofit (Сообщение 880174)
Все правильно, енаблед не позволяет нажать на кнопку но события все равно ловятся. Надо листенер удалять тоже

а что в вашем представлении есть "не позволяет нажать на кнопку"?

то есть ограничить анимацию ховера, а действия все равно выполнять - оригинально

leofit 19.01.2010 12:43

да, и это не в моем представлении, а я с этим столкнулся тоже. Анимация не воспроизводится, а события отлавливаются. Я удалял листенер. И да, я был тоже удивлен =)
ЗЫ Делал на CS4, мб влияет как то

Добавлено через 7 минут
Во как выяснилось =)

enabled свойство
enabled:Boolean [чтение и запись]

Язык версии : ActionScript 3.0
Версии среды выполнения: 1.0 9

Логическое значение, которое определяет, включена ли кнопка. Когда кнопка отключена (свойство enabled имеет значение false), кнопка видима, но не реагирует на щелчок. Значение по умолчанию — true. Это свойство удобно использовать, когда требуется отключить часть элементов навигации. Например, может потребоваться отключить кнопку на отображаемой в данный момент странице, чтобы на нее нельзя было нажать и чтобы предотвратить перезагрузку страницы.

Примечание. Для предотвращения событий mouseClicks для кнопки установите оба свойства — enabled и mouseEnabled — на значение false.

ftmp 19.01.2010 13:07

mouseEnabled - помогло!

спасибо.

Jewelz 19.01.2010 13:10

ftmp а можешь пример скинуть c неработающей кнопкой? у меня при enabled = false; события не проходят все-равно :)

ftmp 19.01.2010 13:22

Вложений: 1
пример: Вложение 23664

Jewelz 19.01.2010 13:30

ясно, разговор шел про разные баттоны)


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

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