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

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

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

Регистрация: Oct 2006
Сообщений: 2,281
По умолчанию как отключить мышь у всего стейджа?

Сабж.Несмотря на то, что стейдж - контейнер, код
Код AS3:
if (stage)
	stage.mouseEnabled = stage.mouseChildren = false;
Выплевывает
Цитата:
The Stage class does not implement this property or method.
Как быть?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Кэп мне тут подсказывает: добавь сверху прозрачный спрайт во всю сцену)

Старый 13.11.2015, 12:22
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

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

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

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

Регистрация: Dec 2014
Сообщений: 312
Снимай листенер со стейджа, когда нужно отключить автозакрывалку.

Старый 13.11.2015, 12:40
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Вот не хотелось бы.Попап о своем контенте ничего не знает.Но если стейдж не отключить никак, придется ввести эту зависимость.

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

Регистрация: Dec 2014
Сообщений: 312
А тот, кто делает stage.mouseChildren = false, он же знает про контент. Можно там листенер снимать со стейджа.

Старый 13.11.2015, 15:03
faraday вне форума Посмотреть профиль Отправить личное сообщение для faraday Найти все сообщения от faraday
  № 7  
Ответить с цитированием
faraday
 
Аватар для faraday

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

Старый 13.11.2015, 17:12
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 8  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
это верно если попап модальный, что бывает не всегда
Решил проблему геттером isBusy у контента, который попап проверяет и решает закрываться или нет.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Как по мне, так этот способ - более костыльный, чем добавление прозрачного спрайта.

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

Старый 13.11.2015, 19:05
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 10  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
чем добавление прозрачного спрайта
еще раз, спрайт не подходит.
Каким образом он предотвратит получение мышинных событий контейнером?

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

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

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


 


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


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