Мне интересно, что можно считать лучшей практикой для этого. Это довольно несущественно, но меня интересуют мнения людей.
У нас есть два класса - TitleBar и TemplateMain. TitleBar - это панель в верхней части экрана, которая отображает заголовок проекта и несколько кнопок (настройки, печать, полноэкранный режим и т. Д.), Которые TemplateMain должен будет прослушивать для запуска соответствующих функций. В данный момент шаблон прослушивает событие мыши click, а затем использует оператор switch для получения начальной цели события, например:
protected function onTitleBarClick(e:MouseEvent):void {
switch (e.target){
case (titleBar.settingsButton):
addSettings();
break;
// etc..
}
}
Будет ли какое-либо преимущество или желательно перенести это в пользовательскую систему событий, либо расширяя собственный класс Event, либо, возможно, даже as3signals, чтобы заголовок заголовка сам слушал, а затем отправлял событие, которое TemplateMain подхватил и тогда действует соответственно? Один из негативных моментов, который я вижу, состоит в том, что наряду со слушателем щелчка мышью у меня получилось бы еще шесть слушателей пользовательских событий.
Как я уже сказал, возможно, это не имеет значения, но я хотел бы знать, как другие справляются с этой очень распространенной ситуацией.