回答
從你的類擴展EventDispatcher,然後在設定的方法簡單地分派事件。
class MyClass extends EventDispatcher {
public static const PROPERTY_CHANGED:String = "PROPERTY_CHANGED";
private _foo:Number = 0;
public function MyClass() { }
// else where
public function set foo(value:Number):void {
_foo = value;
dispatchEvent(new Event(PROPERTY_CHANGED));
}
}
其實我更喜歡,我認爲這是一個有點聲明和清潔的機制:
[Bindable]
public class MyClass
{
public var foo:Number;
public function MyClass() {
BindingUtils.bindSetter(whenFooIsSet, this, "foo");
}
private function whenFooIsSet(newValue:Number) {
}
}
只需注意,如果您正在開發Flex應用程序,這將僅適用。同樣爲了清晰起見,[Bindable]默認爲= [Bindalbe(event =「propertyChange」)]:http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html – 2011-03-30 20:13:36
@Stephen Bailey:同意,這隻適用於Flex ...但這個問題被標記爲Flex。 – 2011-03-31 00:18:48
啊是的*臉紅*。對於新開發人員來說,瀏覽答案純粹AS3和flex之間的界限是令人生畏的,因爲他們使用FlexSDK - 所以也許它仍然可以幫助某人。 – 2011-03-31 05:09:57
- 1. Node.js Socket.IO最好的方法來聆聽房間連接?
- 2. 什麼是最好的方式來包裝第三方類c#
- 3. 什麼是最好的方式來獲得我的模板第二/ threeth對象?
- 4. 什麼是最好的方式返回
- 5. 什麼是最好的方式來追加HTML只是一次?
- 6. 什麼是最好的方式來整合MVC 3 HTML幫手與twitter boostrap
- 7. IOS什麼是最好和安全的方式來檢查手機語言?
- 8. 什麼是最好的方式來幫助你的測試儀?
- 9. 什麼是最好的方式來查看$ .validator中的消息?
- 10. 什麼是最好的/正確的方式來覆蓋圖像
- 11. 什麼是最好的方式來清理URL中的標題
- 12. 什麼是最好的方式來分頁php的結果
- 13. 什麼是最好的方式來處理DBNull的
- 14. 什麼是最好的方式來返回webapi中的數據
- 15. 什麼是最好的方式來使用ReactJS和傳統的javascript一起
- 16. 什麼是最好的方式來匹配一個密碼
- 17. 什麼是最好的方式來過濾JOIN(sql)
- 18. 什麼是最好的方式來控制這些計時器?
- 19. 什麼是最好的方式來呈現不緩存?
- 20. 什麼是最好的方式來搜索SQL與多個表?
- 21. 什麼是最好的方式來存儲照片/視頻
- 22. 什麼是最好的方式來處理多個文件
- 23. 什麼是最好的方式來重新連接後Netty中
- 24. 什麼是最好的方式來記錄這個PHP代碼?
- 25. 什麼是最好的方式來存儲使用php
- 26. 什麼是最好的方式來取代自己
- 27. 什麼是最好的方式來處理異步請求
- 28. 什麼是最好的方式來整合node_acl與風帆
- 29. 什麼是最好的方式來保持主鍵在網格
- 30. 什麼是最好的方式來保存在骨幹集合?
是二傳手你已經創建了一個類的一部分,或現有的類? – Chris 2011-03-30 07:46:19
二傳手是我創建的類的一部分。 – 2011-03-30 08:30:04
爲什麼不能在setter函數中調用函數?我不明白你的問題......一些代碼會有幫助。 – 2011-03-30 16:13:46