Отключение / повторное включение интерактивности - PullRequest
0 голосов
/ 24 июня 2010

Как новичок в AS3, я пытаюсь перевести старый трюк AS2 в AS3. Я хочу отключить, а затем снова включить любой вид интерактивности со всеми экранными объектами на сцене, сразу. Например, во время ожидания загрузки внешних ресурсов или после того, как пользователь щелкнет по пункту меню.

Это то, что я делал с AS2:

protect_mc.onRelease = function():Void  {};
protect_mc.enabled = false;
protect_mc._alpha = 0;
protect_mc._visible = false;

Затем переключение protect_mc._visible на true или false.
(protect_mc - пустой видеоклип с высотой и шириной сцены на самой большой глубине)

Моя первая идея - зарегистрировать слушателя в Stage для фазы захвата MouseEvent.CLICK, которая останавливает распространение всех входных событий (мышь, фокус, текст ...), когда статическая переменная «lock» установлена ​​в true или иначе ничего не делает.

Вторая идея - использовать пользовательское событие ...

Любой совет будет принята с благодарностью:)
Спасибо.

Ответы [ 2 ]

1 голос
/ 06 июля 2010

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

stage.mouseChildren = false;
1 голос
/ 25 июня 2010

Следующий код отключает все взаимодействия с экранным объектом и его дочерними элементами:

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