2011-11-24 72 views
1

我有一個日期對象,我想傾聽對它所做的任何更改。這些變化可以通過直接指定另一個日期對象聆聽flex所做的更改日期對象

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

您必須先製作一個可變綁定,然後才能看到它(或者您需要自行爲其分派更改事件)。

0

您可以使用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的示例。

+0

這適用於對象,但是當我嘗試爲Date對象實現時,更改未反映出來。 謝謝! – Nitesh