Flex Bindable 的用法
2016-03-21 10:00
155 查看
Flex Bindable 的用法
http://www.cnblogs.com/tianlangshu/archive/2012/04/26/2471453.html
[Bindable]:元数据标签,它在代码中的作用就是向编译器提供如何编译程序的信息。它的最大作用是使程序组件间的数据同步变得容易。在开发中通常用上Bindable作用在视图控件上,如给它绑定一个对象,则以后只需要在逻辑层更改这个对象的值,则视图层的控件数据会自动更新(同步),而不再需要手动去更新视图。
现在来探索一下Bindable的工作原理:
先来实现一个简单的绑定例子:
<mx:Script>
<![CDATA[
[Bindable]
private var bind_String:String="hi";
private function onChange():void
{
bind_String = "hello";
}
]]>
</mx:Script>
<mx:Text text="{bind_String}">
<mx:Button click="onChange()">
单击按钮则改变了text的文字,这个就是bindable
Bindable]专门用来定义绑定中的数据源对象,
[Bindable]的用法:
1.变量前定义:使用[Bindable]后,下一行表达式定义的变量就可以被用在绑定中。
方法一:[Bindable]
方法二:[Bindable(event=”eventname”)] event事件名指当数据源发生变化时,
数据源所在对象派发的事件类型,它是可选的。如果不写,默认事件名是“propertyChange”
2.函数前定义:此函数必须通过setter和getter方式定义, [Bindable]要用在setter函数前面。
[Bindable]
public function set Num(n:Number):void{
num=n;
}
public function get Num():void{
return num;
}
虽然是方法,但使用时,也是用 . 语法,即 ~ . Num。
3. 公用类前定义:当使用了绑定标签后,这个类的所有公有变量,包括setter和getter都可以用于绑定。
package tree{
[Bindable]
public class myTest{
private var num:Number=0;
public var className:String=”aaa”; //可用数据绑定
public function set Num(n:Number):void{ //可用数据绑定
num=n;
}
public function get Num():void{
return num;
}
}
}
http://www.cnblogs.com/tianlangshu/archive/2012/04/26/2471453.html
[Bindable]:元数据标签,它在代码中的作用就是向编译器提供如何编译程序的信息。它的最大作用是使程序组件间的数据同步变得容易。在开发中通常用上Bindable作用在视图控件上,如给它绑定一个对象,则以后只需要在逻辑层更改这个对象的值,则视图层的控件数据会自动更新(同步),而不再需要手动去更新视图。
现在来探索一下Bindable的工作原理:
先来实现一个简单的绑定例子:
<mx:Script>
<![CDATA[
[Bindable]
private var bind_String:String="hi";
private function onChange():void
{
bind_String = "hello";
}
]]>
</mx:Script>
<mx:Text text="{bind_String}">
<mx:Button click="onChange()">
单击按钮则改变了text的文字,这个就是bindable
Bindable]专门用来定义绑定中的数据源对象,
[Bindable]的用法:
1.变量前定义:使用[Bindable]后,下一行表达式定义的变量就可以被用在绑定中。
方法一:[Bindable]
方法二:[Bindable(event=”eventname”)] event事件名指当数据源发生变化时,
数据源所在对象派发的事件类型,它是可选的。如果不写,默认事件名是“propertyChange”
2.函数前定义:此函数必须通过setter和getter方式定义, [Bindable]要用在setter函数前面。
[Bindable]
public function set Num(n:Number):void{
num=n;
}
public function get Num():void{
return num;
}
虽然是方法,但使用时,也是用 . 语法,即 ~ . Num。
3. 公用类前定义:当使用了绑定标签后,这个类的所有公有变量,包括setter和getter都可以用于绑定。
package tree{
[Bindable]
public class myTest{
private var num:Number=0;
public var className:String=”aaa”; //可用数据绑定
public function set Num(n:Number):void{ //可用数据绑定
num=n;
}
public function get Num():void{
return num;
}
}
}
相关文章推荐
- UIButton的setImageEdgeInsets和setTitleEdgeInsets
- C++中文件的读写
- WeakReference与SoftReference
- Hadoop集群安装、扩容等操作
- C++ map的基本操作
- 手机端meta定义
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- React-插件-性能分析工具
- 很好的一篇springmvc + rabbitmq 的配置文件
- Property Animation(属性动画)
- 购物车的实现localstorage和sessionstorage
- 数据挖掘十大经典算法(二)The k-means algorithm 即K-Means算法
- oracle 表空间(数据文件)满了后 修改表空间大小
- Oracle 函数
- 使用不同方式打开指定url & 跳转到指定url
- show slave status
- GIMP 过去的 20 年:一点一滴的进步
- React插件-测试工具集-克隆组件
- Android WebView 开发详解(一)
- 当TensorFlow遇见CNTK