Кнопки деактивации AS3 (MovieClip) - PullRequest
3 голосов
/ 28 февраля 2012

Я хочу временно отключить некоторые видеоклипы, которые используются в качестве кнопок.В настоящее время я не отслеживаю EventListeners, которые были добавлены к этим кнопкам.Я хочу иметь возможность деактивировать и активировать их позже.

myMc.mouseEnabled=false;

работает, но затем они по-прежнему выбираются и активируются нажатием клавиши TAB на клавиатуре.

как это предотвратить

Ответы [ 3 ]

5 голосов
/ 28 февраля 2012

MovieClips имеет свойство под названием enabled, которое запрещает показ MovieClip в порядке табуляции. Используйте это вместе с mouseEnabled для полного отключения мувиклипа.

0 голосов
/ 28 февраля 2012

Или быстрым способом было бы скрыть видеоклипы, когда они не нужны

myMc.visible = false;
0 голосов
/ 28 февраля 2012

В AS3 MovieClips больше не отображаются и не работают как кнопки, даже если у них есть слушатели, хотя они будут работать просто отлично при нажатии или наведении курсора мышью, вам нужно специально включить режим кнопки для MovieClips, чтобы заставить их менять курсор на руке:

buttonMC.buttonMode = true;
buttonMC.useHandCursor = true;

Чтобы полностью отключить кнопку, удалите прослушиватель для каждого события, для которого вы хотите, чтобы она перестала работать, а также отключите режим кнопки для мувиклипа:

buttonMC.removeEventListener(MouseEvent.CLICK, onClickHandler);
buttonMC.removeEventListener(MouseEvent.MOUSE_DOWN, onPressHandler);
buttonMC.removeEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);

buttonClip.buttonMode = false;

источник: http://www.parorrey.com/blog/flash-development/how-to-enabledisable-movieclips-as-buttons-in-flash-with-actionscript-3-0/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...