Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Экземпляр основного класса (http://www.flasher.ru/forum/showthread.php?t=208694)

Void 16.08.2014 01:21

Цитата:

Сообщение от КорДум (Сообщение 1170671)
Вопрос непонятен. Если я правильно Вас понял, то Вы говорите про коннектор? Да, он один, он только шлет данные и принимает. И говорит еще всем, кто заинтересован, что у него появились новые данные — через события. Он не должен ничего решать за других. Он только делает свое дело и говорит, мол, ребят, тут пришло новое сообщение, кто там хочет, ловите. И шлет событие, которое уходит в отображение или в менеджер обработки или еще куда.

Точно так же с визуальной стороной. Она не должна приказывать никому, что она хочет сделать. Она должна ПОПРОСИТЬ через событие "дисконнект" или "отправить сообщение". То есть она диспатчит событие с текстом нового сообщения (у нас же чат?), а заинтересованный в этом сообщении менеджер запросов ловит это событие и вызывает метод у коннектора sendMessage с передачей текста.

В данной ситуации циррус-коннектор создается в менеджере запросов и только там хранится на него ссылка и нигде иначе. И никто эту ссылку не видит, только менеджер запросов.

Если Вы поймете, как отделить те или иные обособленные вещи в отдельные объекты, ничего не знающие друг о друге, Вы познаете дзен и тогда MVC Для Вас будет как семечки, ибо все будет понятно и не будет сотен этих одинаковых тем с глупыми вопросами по этому паттерну, хотя рядом лежит такая же тема с теми же вопросами и ответами на них, как тут обычно любят делать )

Можно по подробнее о менеджере запросов?

КорДум 16.08.2014 01:26

Что конкретно? Это просто класс, который выстраивает очередь запросов и последовательно их отправляет в коннектор, дожидаясь ответа от коннектора. И он же сигнализирует об ошибке в виде отправки события с ошибкой, если коннекор вдруг сообщил о каком-то косяке. Этот менеджер запросов может принять запрос на отправку сообщения и, скажем, проверить, подключен ли коннектор к серверу и, если нет, сообщить об этой проблеме заинтересованному кругу объектов.

Void 16.08.2014 01:45

http://imgdepo.ru/show/7178683
Вот так примерно? И если не трудно, нарисуйте полную версию.

КорДум 16.08.2014 14:09

Вложений: 1
Пунктирная линия — общение через события.
Сплошная — напрямую, вызывая методы, дергая акцессоры.
CirrusManager — принимает запросы, как-то их обрабатывает и передает непосредственно коннектору. Он же и сообщает об ошибках коннектора.

Psijic 17.08.2014 01:44

Думаю, необязательно создавать синглтон если нужный объект всегда на связи, просто статичный класс - для начала неплохо:
Код AS3:

public static var tf: TextField;


djyamato 19.08.2014 16:20

Цитата:

Сообщение от Void (Сообщение 1170647)
Именно задача, которая требует реализации:

Создать текстовое поле, в экземпляре основного класса или в любом другом объекте. И иметь доступ к этому полю из любого класса.

В какой-то момент я начал обращать внимание на архитектурные фрэймворки, остановился на swiz


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

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