Показать сообщение отдельно
Старый 03.02.2013, 17:19
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 14  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
— вызов функции (обработчика) независимо от кнопки (события), когда надо.
Иногда так делаю, но момент спорный:
надо сделать что-то ещё по клику на кнопке - дописываешь код,
а вот должен ли этот дополнительный код выполняться при вызове из другого куска?
Нагляднее вызвать внутри обработчика функцию, и эту же функцию вызывать из других участков - видно кто что делает

Цитата:
— возможность объединять повторяющийся код в ситуациях, когда при нажатии на разные кнопки надо выполнять действия А и В, В и С, А и С.
Оно вроде и удобно, но тоже момент спорный:
Захотел поменять поведение кнопки A, а должно ли меняться поведение кнопки B?
Если вместо использования одного onClick на кнопки A и B будет написано такое:
Код AS3:
private function onAClick(...) { doIt(); }
private function onBClick(...) { doIt(); }
Разработчик при внесении изменений в onAClick сразу поймет: "Ага, тут это действие еще кем-то запускается". И решит "Ага, это изменение является частью doIt и должно коснуться всех" или "Ага, это изменение касается только кнопки A, нечего ему делать в методе doIt"
А если бы был один обработчик onClick - он бы поменял и не задумался что там ещё кнопка B есть.