Показать сообщение отдельно
Старый 23.10.2017, 20:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я даже не очень понял, о чем ты спрашиваешь((
Цитата:
возникает момент, когда юзера надо спросить, да или нет.
Это называется ConfirmWindow, то есть всплывающее (popup) окошко с текстом вопроса и двумя кнопками "да" и "нет". Можно и без событий:
Код AS3:
PopupManager.confirm(Language.getText("127493"), deleteFileConfirmHandler);
//...
private function deleteFileConfirmHandler(result:Boolean):void {}
PopupManager создаст стандартное окно класса ConfirmWindow с предоставленным текстом, разместит его в выделенном для попапов "слое"-спрайте в мэйн вью и либо подпишется на событие от него, либо передаст ему колбек-ссылку на функцию deleteFileConfirmHandler, это уж кому какая архитектура нравится.
То есть ты перепоручаешь все строительные работы профессионалам; твое дело задать вопрос и суметь получить ответ. На всякий случай намекну: надо еще спросить так, чтобы твоему герою никто голову не отрубил, пока игрок думает, действительно ли он хочет выбросить из инвентаря эти "поношенные обмотки", то есть надо/не надо остановить происходящее на экране на время диалога с пользователем.

Цитата:
Почему нельзя в контейнере сделать публичным сам метод и вызвать его из любого места программы напрямую?
Ну, ты и делаешь метод (слушатель, обработчик), только он не публичный и вызвать его может только тот, кому разрешили (добавив этот слушатель). Почему нельзя кому угодно в любой момент? Ну, потому что кто угодно — ничерта не знает, что происходит наверху. Это основы иерархии.
__________________
Reality.getBounds(this);