Если вы используете тег [Bindable] без указания типа события, то когда свойство изменяет свое значение, будет отправлено событие типа: PropertyChangeEvent.PROPERTY_CHANGE, которое является строкой 'propertyChange'.
Поэтому, чтобы иметь возможность зарегистрироваться для прослушивания этого события, вы должны сказать:
this.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, onOnChange);
Причина, по которой ваша функция слушателя никогда не вызывалась, заключается в том, что тип события был неправильным.
Обратите внимание, что метод слушателя будет вызываться, когда изменяется любая из переменных, помеченных как Bindable в вашем классе, а не только «on». Это событие имеет свойство под названием «свойство», которое указывает, какая переменная была изменена.
Чтобы избежать вызова для каждой переменной Bindable, вам нужно указать событие в теге [Bindable]:
[Bindable(event="myOnChangeEvent")]
и отправьте это событие вручную, если учесть, что свойство изменяется (т. Е. В установщике), хотя, похоже, это не то, что вы хотели сделать.