Развитие игровой вспышки
Текущее время: Пн сен 24, 2018 6:27 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Событие нажатия в starling
СообщениеДобавлено: Чт июл 26, 2018 9:48 am 
Не в сети

Зарегистрирован: Вт апр 01, 2014 10:34 am
Сообщений: 201
Приветствую.
Попробую объяснить суть проблемы, не уверен что получится )
Можно ли как то пропустить событие нажатия сквозь displayObject по условию? Пример, у меня есть feathers.controls.ScrollContainer некоторого размера, в нем висят кнопки, которые можно пролистывать, но обычно кнопок мало, и есть пустота, вот у меня проблема получается с этими пустотами, я бы хотел что бы под пустотами можно было нажимать объекты находящиеся за scrollContainer. Возможно ли такое?

Вложение:
2018-07-26_8-27-23.jpg
2018-07-26_8-27-23.jpg [ 123.36 KIB | Просмотров: 451 ]


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Событие нажатия в starling
СообщениеДобавлено: Чт июл 26, 2018 3:13 pm 
Не в сети

Зарегистрирован: Вт апр 01, 2014 10:34 am
Сообщений: 201
пока решил просто динамически меняя высоту scroll контрола


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Событие нажатия в starling
СообщениеДобавлено: Чт июл 26, 2018 7:20 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс ноя 14, 2010 12:57 am
Сообщений: 1679
Я решаю таким образом: у меню и других объектов над основным игровым экраном функция handleTouch возвращает Boolean - обработалось ли нажатие или нет и можно пропускать ниже
Код:
private function onTouch(e:TouchEvent):void
      {
         var hasHandledTouch:Boolean = bigScreenMessagesController.handleTouch(e);
         if (!hasHandledTouch){
            hasHandledTouch = currentWorld.getBonSpritesController().handleTouch(e);
            if (!hasHandledTouch){
               hasHandledTouch = menu.handleTouch(e);
            }
            //здесь тачи на самом экране
            touchController.react2Touch(e,hasHandledTouch);                        
                        
         }
      }


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Событие нажатия в starling
СообщениеДобавлено: Пт июл 27, 2018 1:56 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Ср сен 29, 2010 11:52 pm
Сообщений: 2705
Откуда: Одесса
Посоветую вообще этого не делать. Выходит, у тебя интерфейс и работа меняется по ситуации, а такого быть не должно, интерфейс должен быть постоянным на протяжении всей работы с приложением. Только если это не часть самой игры.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Событие нажатия в starling
СообщениеДобавлено: Сб июл 28, 2018 2:19 pm 
Не в сети

Зарегистрирован: Вт апр 01, 2014 10:34 am
Сообщений: 201
Zebestov писал(а):
Посоветую вообще этого не делать. Выходит, у тебя интерфейс и работа меняется по ситуации, а такого быть не должно, интерфейс должен быть постоянным на протяжении всей работы с приложением. Только если это не часть самой игры.
да, я просто не догадался с самого начала этот scroll controll ограничивать по высоте


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Событие нажатия в starling
СообщениеДобавлено: Сб июл 28, 2018 2:20 pm 
Не в сети

Зарегистрирован: Вт апр 01, 2014 10:34 am
Сообщений: 201
General писал(а):
Я решаю таким образом: у меню и других объектов над основным игровым экраном функция handleTouch возвращает Boolean - обработалось ли нажатие или нет и можно пропускать ниже
Код:
private function onTouch(e:TouchEvent):void
      {
         var hasHandledTouch:Boolean = bigScreenMessagesController.handleTouch(e);
         if (!hasHandledTouch){
            hasHandledTouch = currentWorld.getBonSpritesController().handleTouch(e);
            if (!hasHandledTouch){
               hasHandledTouch = menu.handleTouch(e);
            }
            //здесь тачи на самом экране
            touchController.react2Touch(e,hasHandledTouch);                        
                        
         }
      }

спасибо, это я запишу себе в заметки.


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB