WEB开发网
开发学院图形图像Flash ActionScript 3.0 Step By Step系列(八):动态的数... 阅读

ActionScript 3.0 Step By Step系列(八):动态的数据展现源于灵活的数据绑定

 2009-01-14 11:55:14 来源:WEB开发网   
核心提示: 简洁、简单、方便且适用,OK,ActionScript 3.0 Step By Step系列(八):动态的数据展现源于灵活的数据绑定(2),已经学到手了,那下面继续看看另一种绑定使用方式--绑定方法返回值,默认为"propertyChange"事件,如之前定义的变量te

简洁、简单、方便且适用。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="嗨,这是通过"{}"表达式绑定的!";

上一页  1 2 3 4 5 6 7  下一页

Tags:ActionScript Step By

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接