Прослушивание изменений, внесенных в Flex Date Object - PullRequest
1 голос
/ 24 ноября 2011

У меня есть объект даты, и я хочу прослушать любые изменения, внесенные в него. Изменения могут быть сделаны путем непосредственного присвоения другого объекта даты

var newDate:Date = new Date(2009,10,9);
date = newDate;

и с помощью

date.setTime(timeInMilliSeconds)

Я пытался использовать BindingUtils.bindsetter:

var myWatcher:ChangeWatcher = BindingUtils.bindSetter(updateDate,date,"time");

private function updateDate(value:Number):void
{
    trace(value);
}

но это не похоже на работу. Я хотел бы знать, что я делаю не так или есть ли другой способ сделать это.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Вы должны сделать привязку переменной, прежде чем вы сможете ее просмотреть (или вам нужно отправить события изменения для нее самостоятельно).

0 голосов
/ 24 ноября 2011

Вы можете использовать механизм PropertyChange / PropertyChangeEvent.

objectProxy = new ObjectProxy(newDate);
objectProxy.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, propertyChangeHandler);

private function propertyChangeHandler(evt:PropertyChangeEvent):void {
    // Do what you want
}

Приведенный выше код является выдержкой из примера, найденного на blog.flexexamples.com .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...