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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.04.2013, 15:29
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 31  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Можно конечно и документ класс использовать для этого (теоритически), но лично я не вижу ничего плохого в том, чтобы различные модальные окна добавлялись на stage.
У меня часто в приложениях присутствуют менеджеры модальных окон, которые инициализируются на stage. При вызове какого-то статического метода, типа addWarningWindow(title:String) на стейдж добавляется окно, а на фон сразу под ним добавляется спрайт с прозрачной заливкой со сторонаями равными stageWidth, stageHeight, чтобы перекрыть клики.
Перекрывать клики наложением спрайтов это надо додуматься до этого. А чего кодом никак?

Старый 13.04.2013, 15:29
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 32  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Моих тем про MVC перечитал?
Веришь, нет - ни одной не читал, хотя первую помоему при создании прочел и закрыл . Мне не нужны были статьи , я разбирался в свое время сам методом проб и ошибок, брал готовые приложения и разбирал, почему так, почему эдак, а потом писал сам ))) В любом случае - все приходят к одной точки зрения, более менее общей
__________________
Марк Tween

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Babylon Посмотреть сообщение
Перекрывать клики наложением спрайтов это надо додуматься до этого. А чего кодом никак?
Зачем? Или Вы из тех, кто не ищет легких путей? Что проще, добавить временный невидимый спрайт поверх ВСЕГО, или бегать по всему и вся задавая mouseEnabled = false? Тем более что для этих манипуляций подчас потребуются танцы с бубном. Или же, получать ссылку на документ класс и ставить ему mouseEnables = false и mouseChildren = false; Тогда в чем профит? Опять ссылка, опять связанность. Stage есть у любого флеш приложения, и мой вариант менеджера можно легко перетащить из одного в другое, даже ничего не переделывая.

Прозрачный спрайт мне кажется здесь самым разумным решением. Многие им пользуются, если нужно отключить реакцию на мышь во время появления модального окна. Плюс, чаще нужно не полностью прозрачный, а, например, затемнить задний фон, или сделать его размытым. При нажатии какой-то кнопки в модальном окне, оно удаляется вместе с этим спрайтом, и все снова начинает работать.

Старый 13.04.2013, 15:54
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 34  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
this.mouseChildren = false только у модального окна, на которое есть ссылка в менеджере. Чем плохо?

Старый 13.04.2013, 16:00
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 35  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
Вы не поняли, @caseyryan, все верно сказал, мы тоже так делаем,.. у меня есть локация в на ней 400 объектов, которые ловят клик, открыть окно(которое меньше чем размеры сцены) и перекрыть сцену гораздо проще чем у всех отключить мышь
__________________
местонахождение

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
this.mouseChildren = false только у модального окна, на которое есть ссылка в менеджере. Чем плохо?
Мм.. Вы о чем? Зачем мне отключать реакцию на мышь у дочерних элементов окна? Они то как раз должны на нее реагировать.

Старый 13.04.2013, 16:08
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 37  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
а в чем тогда модальность?

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

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

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

Старый 13.04.2013, 16:18
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 39  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
И в чем его отличие от других клипов на сцене?

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
И в чем его отличие от других клипов на сцене?
Это такой троллинг чтоли? Читайте выше.
Или Вам никогда не доводилось создавать подобных систем?
Или может у Вас есть вариант по-лучше? С удовольствием бы глянул.

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

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

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


 


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


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