回答
从你的类扩展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. 什么是最好的方式来包装第三方类c#
- 2. 什么是最好的方式返回
- 3. 什么是最好的方式来帮助你的测试仪?
- 4. 什么是最好的方式来处理DBNull的
- 5. 什么是最好的方式来分页php的结果
- 6. 什么是最好的方式来清理URL中的标题
- 7. 什么是最好的方式来使用ReactJS和传统的javascript一起
- 8. 什么是最好的方式来记录这个PHP代码?
- 9. 什么是最好的方式来过滤JOIN(sql)
- 10. 什么是最好的方式来处理多个文件
- 11. 什么是最好的方式来查询这在猫鼬?
- 12. 什么是最好的方式来整合node_acl与风帆
- 13. 什么是最好的方式来取代自己
- 14. 什么是最好的方式来匹配一个密码
- 15. 什么是最好的方式来存储使用php
- 16. 有没有更好的方式来聆听Mongoose模型上的事件?
- 17. Ajax jQuery图片上传 - 新手问题什么是最好的方式来处理这个?
- 18. 什么是最好(最安全)的方式来增加UIWebView使用的URL?
- 19. 什么是切换视图最干净和最好的方式?
- 20. 什么是最好的方式来判断鼠标是否在表格之上?
- 21. 什么是最好的方式来存储是否已阅读rss项目
- 22. 聆听特定模式
- 23. 什么是动态创建MSMQ监听器的最佳方式?
- 24. Sort ObservableCollection - 什么是最好的方法?
- 25. 什么是记录最好的方法?
- 26. 什么是打印格式化二维数组的好方法?
- 27. 什么是最好的方式,以确定是否NamedDataSlot存在
- 28. Android - 用手指触摸聆听者
- 29. 什么是最好的方式来删除像“?”的网址中的参数?
- 30. 什么是最好的方法来提出http请求
是二传手你已经创建了一个类的一部分,或现有的类? – Chris 2011-03-30 07:46:19
二传手是我创建的类的一部分。 – 2011-03-30 08:30:04
为什么不能在setter函数中调用函数?我不明白你的问题......一些代码会有帮助。 – 2011-03-30 16:13:46