由于我发现网页解释可绑定的问题非常混乱,所以我想在这里发布我的问题,这很简单,如果我声明一个变量是可绑定的,这是否意味着每当我在另一个类中更改此变量的值时,此变量的所有外观将同时同步为相同的值?
比如,如果布尔变量"select"声明在A类中是可绑定的并且默认为false,那么我们在类A中有一个if语句,如if(select).
然后在另一个类中,我们将"select"的值更改为true,if if(select)语句是否会通过测试?
另外,以下定义为可绑定的setter方法如何:
[Bindable]
public function set isShowingAvg(b:Boolean):void
{
_isShowingAvg = b;
hasChanged();
}
Run Code Online (Sandbox Code Playgroud)
这段代码是否意味着改变_isShowingAvg的值也将被广播?
提前致谢.
谢谢你的想法.
声明属性Bindable意味着当您更改值时,将广播一个事件.此事件启用数据绑定,但不一定是自动的.
如果使用类是MXML并使用括号,如下所示:
<mx:Button enabled="{selected}" />
Run Code Online (Sandbox Code Playgroud)
然后MXML编译器将生成相应的绑定代码并随时selected更改,enabled也将更改.
如果您在MXML之外使用它,那么您将订阅该事件以检测更改或使用BindingUtils.