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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.04.2013, 17:33
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 51  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
не не сеттер, а тоже static
тогда вызывает
__________________
...

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

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

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

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

Код AS3:
controller.addEventListener(ControllerEvent.SHOW_ALERT, controller_showAlertHandler)
 
private function controller_showAlertHandler(event:ControllerEvent):void
{
    drawAlertWin(event.winInfo); 
}
 
private function  drawAlertWin(info:InfoTypr):void
{
    ....
     addChild() 
}
Тот код, который требует добавления слушателей, наличия ссылки на экземпляр и обработчик события, никак нельзя назвать более удобным, чем просто вызов одного статического метода, без каких либо ссылок и слушателей.

А по поводу stage вместо верхнего слоя view я уже написал. stageWidth, stageHeight тому причиной. Да и никакого преимущества нет в этом подходе. В любом случае для инициализации нужна какая-то ссылка. Не вижу принципиальной разницы в том будет это stage или view

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

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

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

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

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

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

Старый 13.04.2013, 19:50
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 57  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Цитата:
реплика: ControllerEvent.SHOW_ALERT - контроллер слушает чужие события, а не свои собственные.
В примере слушателем являлся один из медиаторов view. пусть это будет ViewPopupManager.
Если view содержит ViewPopupManager то viewPopupManager - отрисовует попапы. Если содерджит виртуального персонажа проговаривающего ошибки - виртуальный персонаж проговаривает ошибки.
Это задача view отображать абстрактные данные модели в таком виде как задумано в view. Рузумнее конечно было слушать модель с ее объектом данных ошибка. Но все эти нюансы теряют значение если допускаются такие диррективные обращение извне к DisplayList объектов.
__________________
...

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

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

Старый 14.04.2013, 13:09
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 59  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

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

Babylon, есть такое понятие замечательное – DRY.
caseryan прав в том, что ад вроде
Код AS3:
Engine.gameStage.stage.addChild
Просто необходимо вынести в отдельный метод. Пусть и
Код AS3:
Engine.addModal(this)
. А лучше вообще
Код AS3:
ModalManager.addModal
По меньшей мере, если в флешку начнут подгружаться другие, которые тоже захотят использовать ModalManager – "шарить" достаточно только его. Как и подпиливать поведение становится проще.
В остальном я ваш спор не понимаю )

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

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

Код AS3:
ModalManager.addModal
Собственно, то, о чем я и говорил, и то, что так усердно оспаривал Babylon )

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

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

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


 


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


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