Если двое детей имеют одного и того же родителя, как событие, инициированное одним ребенком, обрабатывается вторым ребенком.
Итак, пример:
TrackerContainer является родителем Tracker и TrackerPanel. TrackerPanel является родителем PlayButton. Tracker является классом, подобным таймеру, и имеет метод stop (). В PlayButton есть метод активации () и деактивация ().
Как вызов метода stop () из Tracker вызывает метод deactivate () из PlayButton (). Я думал о том, чтобы иметь время для отслеживания встреч в классе TrackerContainer, но это не так.
РЕДАКТИРОВАТЬ Вот это в коде (кстати, JavaScript):
function TrackerContainer
{
this.display = new Tracker();
this.panel = new TrackerPanel();
}
function Tracker
{
this.play = function() { /* yada */ }
this.stop = function() { /* yada */ }
}
function TrackerPanel
{
this.playButton = new PlayButton();
}
function PlayButton
{
this.activate = function() { /* method called when Tracker is playing */ }
this.deactivate = function() { /* method called when Tracker is stopped */ }
}