在上一篇讨论了flex中数据绑定的原理,这里看一下实际的例子,代码如下:
test.BindableClass如下:
flex中的数据绑定主要通过mxml中标签的属性定义实现,将属性值设置为用大括号“{}”标识的数据源,则该数据源指向的数据就被绑定到组件的属性上。
在上面的例子中,使用了几种数据源:
1. mxml的Script中定义的变量(该变量已声明[Bindable]标记):width="{intValue}"
2. ActionScript类中定义的变量(该类已经声明[Bindable]标记):label="{bc.str+String(intValue)}"
3. mxml中其他组件的属性:width="{300-btn1.width}"
4. 可以将运算的结果作为数据源.