【发布时间】:2014-12-29 16:26:21
【问题描述】:
(这可能是一个过于本地化的问题,但我会尽量概括它)
问题:如果属性setter被标记为Bindable,如果新值与旧值相同,它不会被调用吗?
我在继承的遗留项目中看到了上述行为:没有调用 setter。如果我没有将 setter 声明为 Bindable,那么无论新值是什么,都会调用 setter。
任何人都可以确认以上是设计用于 Binding 的方式吗?
这个项目到处使用Binding,并且代码中没有cmets,所以很难分辨出依赖关系是什么以及代码的哪些部分依赖于特定的绑定。我试图避免进行重大更改,但我也不想浪费时间尝试解决应该重构的问题。
属性绑定:
[Bindable]
protected var _source:AolMediaFile;
setter 被绑定:
[Bindable]
public function set source(file:AolMediaFile):void{
_source = file;
// do some stuff with file
}
【问题讨论】:
标签: actionscript-3 apache-flex flex4