![]() |
Как лучше организовать взаимодействие между несвязанными объектами?
Например у меня есть несколько графических объектов, вокруг которых рисуется квадратная рамка. И есть класс пользовательских настроек, в котором есть CheckBox со значением true - рисовать рамки, false - нет. В отдельном окошке можно переключать чек-бокс. Как организовать передачу данных при изменении пользователем состояния чек-бокса? Т.е. - снял чек-бокс - спрятались рамки. В голову приходит навесить на каждый объект слушатель события и генерировать это событие при изменении пользователем настроек. Но тогда в приложении будут постоянно висеть десятка два слушателей по сути ничем не занятых и использоваться они будут очень редко. Вроде выходит не рационально. А как можно сделать еще?
|
Сделайте контроллер изображений (ImageController). Подпишите его на одно событие от объекта, который изменяет состояние чекбокса. Затем этот контроллер скажет всем графическим объектам:
Код AS3:
|
Цитата:
|
Цитата:
Код AS3:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
2) Почему зло? |
Говоря о примере toFL - зачем конроллеру обновлять отображения? для этого есть события:
Код AS3:
... и никаких циклов, никаких массивов |
Код AS3:
Поэтому: Цитата:
Добавлено через 11 минут Цитата:
Контроллер - УПРАВЛЯЕТ однотипными объектами Это разные вещи. |
| Часовой пояс GMT +4, время: 03:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.