ActionScript 3.0 Step By Step系列(八):动态的数据展现源于灵活的数据绑定
2009-01-14 11:55:14 来源:WEB开发网简洁、简单、方便且适用。OK,已经学到手了,那下面继续看看另一种绑定使用方式--绑定方法返回值。例如需要将一个方法的返回值通过"{}"绑定表达式进行数据绑定,让其在UI组件上呈现该怎么做呢?如下方法定义:
1 privatefunctionBindText():String
2 {
3 return"通过"{}"表达式绑定方法!";
4 }
其实和上面一样,直接将"{}"里的变量改为方法便OK,如下代码段:
<mx:Labelx="114"y="277"text="{BindText()}"fontSize="12"/>
如上便完成了对方法的绑定,既将BindText()方法的值绑定在了Label组件上。
二、[Bindable]绑定符号
[Bindable]绑定符号在上面就已经出现过了,他的使用和作用也很容易掌握。如上示例,我们的目的是将定义的变量值绑定在UI组件上,如果要实现这个功能,直接将定义的变量通过"{}"绑定表达式进行数据绑定是不能完成功能的,我们必须为所定义的变量标记[Bindable]。在Flex中,只有标记有[Bindable]的数据源才能进行数据绑定(函数除外,上面示例中也证实了这一点),当然也可以是其他的数据源(xml,数据库,文件等不同地方不同类型的数据源)。
上面这样使用确实很简单,但还是需要更加深入的了解[Bindable]。当指定了[Bindable]的数据源发生改变的时候,仍然是通过所监听的事件方法来处理的“通知”,默认为"propertyChange"事件。如之前定义的变量text,那么完整的定义应该如下所示:
1 [Bindable(event="propertyChange")]
2 internalvartext:String="嗨,这是通过"{}"表达式绑定的!";
Tags:ActionScript Step By
编辑录入:爽爽 [复制链接] [打 印]- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››ActionScript中文本字段的透明度缓动
- ››ActionScript 3.0 Step By Step系列(一):工欲其善...
- ››ActionScript 3.0 Step By Step系列(二):建立扎实...
- ››ActionScript 3.0 Step By Step系列(三):学学流程...
- ››ActionScript 3.0 Step By Step系列(四):来自面向...
- ››ActionScript 3.0 Step By Step系列(五):走在面向...
- ››ActionScript 3.0 Step By Step系列(六):学对象事...
- ››ActionScript 3.0 Step By Step系列(七):使用XML...
- ››ActionScript 3.0 Step By Step系列(八):动态的数...
- ››ActionScript 3.0 Step By Step系列(九):使用样式...
更多精彩
赞助商链接