Я работаю над веб-приложением, встроенным в Flash AS3.
На высоком уровне - у приложения есть главный экран и несколько экранов типа «модальный диалог», которые всплывают для управления различнымивзаимодействия с пользователем.
(Это аналогичный шаблон, который я использую в большинстве разрабатываемых мной приложений ...)
Обычно - когда пользователь щелкает элемент управления пользовательского интерфейса на диалоговом экране (например,кнопка, текстовое поле, ползунок и т. д.) - главный экран должен реагировать или управлять последствиями.
Кажется, что есть два основных способа справиться с этим:
- Иметь диалоговые окна для отправки событий, которые главный экран прослушивает
- Разрешить диалоговому экрану вызывать функции на главном экране при нажатии этих элементов управления (для этого необходимо, чтобы на диалоговом экране была ссылка на главный экран,и что функции на главном экране являются общедоступными)
В общем, я понимаю, что одним из ключевых преимуществ первого метода является то, что диалоговое окно не так тесно связанод;это только ответственность за трансляцию мероприятия.Это позволило бы мне более легко использовать класс диалога в других контекстах или приложениях.
Но для многих RIA, которые я разрабатываю - конкретный экран ТАК ОСОБЕННЫЙ для приложения, которого нетшанс, что я когда-нибудь буду использовать его в другом приложении.Таким образом, выгода "легкого повторного использования" минимальна.
Итак, если вы исключите эту выгоду, какой метод на самом деле лучше?(Более производительный, менее ресурсоемкий?)
Например - если я использую события, то Flash необходимо управлять многими слушателями событий, которые могут никогда не произойти.Итак, может быть более эффективным, если диалоговое окно может вызывать функцию на главном экране напрямую, а не отправлять событие.
Какой метод лучше использовать?Какие еще плюсы / минусы есть у каждого метода?
Заранее большое спасибо.