Впервые придумано и реализовано в среде разработки VisualWork для языка SmallTalk разработчиками оной среды.
Вчера, Жлоба Юрий опубликовал статейку о том как реализовать Data Binding(Flex фишка) на чистом AS3.
Нам понадобиться написать три класса:

  • ValueHolder
    - образно, наша переменная, которая при изменении диспатчит в себя события.

  • Binder
    - этот класс «биндует», т.е. связывает наши данные. При обновлении ValueHolder меняет свойство заданного объекта.

  • ChangeEvent
    - событие-класс)) он несет в себе две публичные переменные, newValue и oldValue.

Пример:
var vh:ValueHolder = new ValueHolder(10, int);//создаем экземпляр так
vh.Value = 20;//изменяем так

Теперь предположим, что у нас есть объект killBill, со свойством kolTikVglaz.
связываем так:
var binder:Binder = new Binder(vh, killBill, 'kolTikVglaz');
Теперь, когда обновится переменная vh, обновится свойство kolTikVglaz, объекта killBill, АВТОМАТИЧЕСКИ.
Так просто, и так чотко!