Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как отключить мышь у всего стейджа? (http://www.flasher.ru/forum/showthread.php?t=211815)

undefined 13.11.2015 02:16

как отключить мышь у всего стейджа?
 
Сабж.Несмотря на то, что стейдж - контейнер, код
Код AS3:

if (stage)
        stage.mouseEnabled = stage.mouseChildren = false;

Выплевывает
Цитата:

The Stage class does not implement this property or method.
Как быть?

caseyryan 13.11.2015 08:38

Кэп мне тут подсказывает: добавь сверху прозрачный спрайт во всю сцену)

undefined 13.11.2015 12:22

не, у меня есть класс для попапов, которые автозакрываются при клике вне попапа.Для этого вешается лисенер на стейдж.Вот хотелось бы пока идет подгрузка данных для попапа отключить автозакрывалку.Спрайт на весь экран тут не поможет.

Добавлено через 3 минуты
Самое интересное,что свойство существует,но его зачем-то переопределили

callme 13.11.2015 12:36

Снимай листенер со стейджа, когда нужно отключить автозакрывалку.

undefined 13.11.2015 12:40

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

callme 13.11.2015 12:44

А тот, кто делает stage.mouseChildren = false, он же знает про контент. Можно там листенер снимать со стейджа.

faraday 13.11.2015 15:03

у попапов почти всегда есть оверлей по размеру экрана. прозрачный или нет - это уже вам решать, но снимать слушатели со всех кнопок слоя ниже - явно занятие безинтересное) Соответственно слушать клик на оверлей, а там уже от типа окна вызывать closeMe или нет

undefined 13.11.2015 17:12

это верно если попап модальный, что бывает не всегда
Решил проблему геттером isBusy у контента, который попап проверяет и решает закрываться или нет.

caseyryan 13.11.2015 17:51

Как по мне, так этот способ - более костыльный, чем добавление прозрачного спрайта.

Лучше сделай у своих попапов свойство container которому присваивай значение не сцены, а документ класса. По сути, какая тебе разница, будет он добавляться на stage или в документ-объект. Зато у документ объекта ты можешь запросто сделать mouseEnabled = false

undefined 13.11.2015 19:05

Цитата:

чем добавление прозрачного спрайта
еще раз, спрайт не подходит.
Каким образом он предотвратит получение мышинных событий контейнером?


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

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