- 浏览: 1558213 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (571)
- Flex (301)
- AIR (5)
- ComPiere (8)
- ExtJS (15)
- SAP (0)
- jBPM (3)
- Java-Hibernate (5)
- Java-Spring (10)
- XML (2)
- java-web (30)
- db2 (2)
- websphere (4)
- Google (5)
- 虚拟机 (10)
- eclipse (8)
- Win2003 (11)
- Ubuntu (27)
- VMware (4)
- CentOS (3)
- JSON (1)
- Oracle (15)
- SilverLight (1)
- 大事记 (6)
- VirtualBox (5)
- Solaris (10)
- AIX (6)
- 云计算 (10)
- MacOS (4)
- iOS (1)
- SQLite (1)
- Activiti (1)
- jdk (5)
- hadoop (8)
- Ant (4)
- PhoneGap (2)
- JavaScript (11)
- jQuery (1)
- FireFox (1)
- HBase (2)
- sqoop (0)
- ffmpeg (7)
- mencode (0)
- jdbc (1)
- SQLServer (1)
- 组件平台 (12)
- struts2 (4)
- intellj (4)
- android (1)
- ExtJS4 (1)
- 色卡司 (1)
- Linux (3)
- ExtJS5 (1)
- zookeeper (2)
- maven (1)
- Java (6)
- vpn (0)
- squid (1)
- MySQL (2)
- webpackage (1)
- antd (1)
- lucene (1)
最新评论
-
qq_24800465:
请问这里的库从哪下载啊
ffmpeg所有的编码器(encoders) -
neusoft_jerry:
貌似这里没用到StreamingAMFChannel哦,只是用 ...
Flex BlazeDS 推送技术 -
anyone:
感谢你的博文,看了受益匪浅
记住这个IntelliJ IDEA的编译设置 -
keren:
现在还有什么应用需要用flex来开发的?
flex tree的展开,关闭,添加、删除子节点 -
neusoft_jerry:
简洁明快,好贴好贴!楼主V5!
flex tree的展开,关闭,添加、删除子节点
注意:双向绑定要看好数据源和目标值,因为目标值改变会使得数据源的值改变.现在举例:
TextInput 和 ObjectProxy ={a:1}
case1: (目标)textInput 值改变了,(源)ObjectProxy跟着变:
方法1:BindingUtils.bindProperty(txt_1, "text", obj, "a"); //设置绑定
方法2:<mx:TextInput id="txt_1" text="{obj.a}"/>
case2: (目标)ObjectProxy 值改变了,(源)textinput跟着变:
方法:必须写个 方法,用来改变 ObjectProxy的值.
然后用:
至此,双向绑定就可以了。
9.2.1 函数和类级别的绑定
[Bindable]标签打使用:
变量级别的绑定,[Bindabl(event="propChange")] 如果自己指定事件,必须自己写代码派发事件,否则不会触发绑定行为。
在函数前定义,必须是通过setter和getter方式定义,必须写在set前面。Num相当于属性:
[Bindable]
public function set Num(n:Number):void{...}
public function get Num():void{...}
在一个公有类的定义前使用,这样这个类的所有公有变量,set、get方式定义的函数,都可以用于绑定,这就是对象级别的绑定。
9.2.2 使用ActionScript 来定义绑定
BindingUtils 位于mx.binding.utils 包中:
bindProperty( 用来进行属性级别的绑定
site:Object, 表示目标对象
prop:String, 目标对象的公有属性名,当值发生变化时,派发绑定事件
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过getter定义的函数名
commitOnly:Boolean=false 默认false,表示要发生值的到改变时就会引发绑定行为。true:表示对对象有写操作时仍然会派发事件,但不会激发绑定行为,只有确认了改变的数据,并派发事件valueCommit 后,绑定动作才开始执行。
)
bindSetter( 专门用于setter 和 getter 函数的绑定
setter:Function, 函数,用来改变数据源对象的值,可以直接在代码中声明一个函数体
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过getter定义的函数名
CommitOnly:Boolean=false 默认false。同上。
)
ChangeWatcher 对象 位于mx.binding.utils 包中,侦听绑定的动作:
var cw:ChangeWatcher = ChangeWatcher.watch(tip_txt, "text", handler);
cw.unwatch(); //停止监听
watch(
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过get定义的函数
handler:Function, 监听函数
commitOnly:Boolean=false 默认false,表示只要发生值的改变时就会引发绑定行为,同上
)
9.2.3 数据绑定中的特例
在绑定中出现问题,一般有以下情况:
数据源没有被更改
绑定事件没有被派发出去
目标对象没有收到资源,也就无法更新
Object 类型作为所有类型的父类,它不完全支持数据绑定。
Object 类型属于动态类型,可以随意的向里面添加任何属性,而且属性的类型也是任意的。
如果要对Object类型绑定,必须使用 mx.utils 包中的 ObjectProxy 对象:
Xml代码
[Bindable]
internal var info:Object;
internal var function ininApp():void{
//定义info 的属性值
info = new ObjectProxy();
info.label = "label";
BindingUtils.bindProperty(tip_txt, "text", info, "label"); //设置绑定
}
[Bindable]
internal var info:Object;
internal var function ininApp():void{
//定义info 的属性值
info = new ObjectProxy();
info.label = "label";
BindingUtils.bindProperty(tip_txt, "text", info, "label"); //设置绑定
}
Proxy 是代理的意思,ObjectProxy 就相当于 Object 的代理人,提供了数据绑定的接口,任何属性发生变化时,都会派发事件。
ArrayCollection 是增强性的 Array,依然是用数组来存储数据,但支持多种排序、属性绑定等,适合用来处理复杂数据。
setItemAt(item:Object, index:int); //将元素插入到数组指定的位置,如果存在则替换
数组类型的对象,其子元素是无法作为数据源绑定的。
TextInput 和 ObjectProxy ={a:1}
case1: (目标)textInput 值改变了,(源)ObjectProxy跟着变:
方法1:BindingUtils.bindProperty(txt_1, "text", obj, "a"); //设置绑定
方法2:<mx:TextInput id="txt_1" text="{obj.a}"/>
case2: (目标)ObjectProxy 值改变了,(源)textinput跟着变:
方法:必须写个 方法,用来改变 ObjectProxy的值.
[Bindable] public function setValA(a:String):void{ obj.a=a; }
然后用:
BindingUtils.bindSetter setValA,textinput,"text");
至此,双向绑定就可以了。
9.2.1 函数和类级别的绑定
[Bindable]标签打使用:
变量级别的绑定,[Bindabl(event="propChange")] 如果自己指定事件,必须自己写代码派发事件,否则不会触发绑定行为。
在函数前定义,必须是通过setter和getter方式定义,必须写在set前面。Num相当于属性:
[Bindable]
public function set Num(n:Number):void{...}
public function get Num():void{...}
在一个公有类的定义前使用,这样这个类的所有公有变量,set、get方式定义的函数,都可以用于绑定,这就是对象级别的绑定。
9.2.2 使用ActionScript 来定义绑定
BindingUtils 位于mx.binding.utils 包中:
bindProperty( 用来进行属性级别的绑定
site:Object, 表示目标对象
prop:String, 目标对象的公有属性名,当值发生变化时,派发绑定事件
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过getter定义的函数名
commitOnly:Boolean=false 默认false,表示要发生值的到改变时就会引发绑定行为。true:表示对对象有写操作时仍然会派发事件,但不会激发绑定行为,只有确认了改变的数据,并派发事件valueCommit 后,绑定动作才开始执行。
)
bindSetter( 专门用于setter 和 getter 函数的绑定
setter:Function, 函数,用来改变数据源对象的值,可以直接在代码中声明一个函数体
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过getter定义的函数名
CommitOnly:Boolean=false 默认false。同上。
)
ChangeWatcher 对象 位于mx.binding.utils 包中,侦听绑定的动作:
var cw:ChangeWatcher = ChangeWatcher.watch(tip_txt, "text", handler);
cw.unwatch(); //停止监听
watch(
host:Object, 数据源对象
chain:Object, 数据源对象被绑定的属性名,或通过get定义的函数
handler:Function, 监听函数
commitOnly:Boolean=false 默认false,表示只要发生值的改变时就会引发绑定行为,同上
)
9.2.3 数据绑定中的特例
在绑定中出现问题,一般有以下情况:
数据源没有被更改
绑定事件没有被派发出去
目标对象没有收到资源,也就无法更新
Object 类型作为所有类型的父类,它不完全支持数据绑定。
Object 类型属于动态类型,可以随意的向里面添加任何属性,而且属性的类型也是任意的。
如果要对Object类型绑定,必须使用 mx.utils 包中的 ObjectProxy 对象:
Xml代码
[Bindable]
internal var info:Object;
internal var function ininApp():void{
//定义info 的属性值
info = new ObjectProxy();
info.label = "label";
BindingUtils.bindProperty(tip_txt, "text", info, "label"); //设置绑定
}
[Bindable]
internal var info:Object;
internal var function ininApp():void{
//定义info 的属性值
info = new ObjectProxy();
info.label = "label";
BindingUtils.bindProperty(tip_txt, "text", info, "label"); //设置绑定
}
Proxy 是代理的意思,ObjectProxy 就相当于 Object 的代理人,提供了数据绑定的接口,任何属性发生变化时,都会派发事件。
ArrayCollection 是增强性的 Array,依然是用数组来存储数据,但支持多种排序、属性绑定等,适合用来处理复杂数据。
setItemAt(item:Object, index:int); //将元素插入到数组指定的位置,如果存在则替换
数组类型的对象,其子元素是无法作为数据源绑定的。
发表评论
-
extjs结合flex(flash)的注意事项.
2014-01-02 17:11 2393//for fix bug //flash里使 ... -
flash(flex)crossdomain dtd规范
2013-12-27 13:38 946dtd文件位置: http://www.macromedia. ... -
flash内嵌在html里面的代码
2013-12-27 09:19 1188<!-- 除IE外都可识别 --> < ... -
FlashBuilder4.5 ADT命令详解(官方)
2011-12-16 17:45 1246http://help.adobe.com/en_US/air ... -
FlashBuilder4.5加入ADT插件
2011-12-16 17:24 1806参考: http://renaun.com/blog/2011 ... -
Flex as3commons log的简单使用
2011-11-28 20:26 1590http://www.as3commons.org/ &l ... -
Flex日志工具汇总
2011-11-27 16:29 1240巨兽 monster [能调试 mobile和web air] ... -
【转】[Flex]我经常使用的Flex Tools 和 Resource
2011-11-22 08:36 1303http://www.k-zone.cn/zblog/post ... -
[转]Flex Socket安全策略<policy-file-request/>及应对方法
2011-08-27 16:43 1723http://hi.baidu.com/dobodo/blog ... -
flash 安全策略文件
2011-08-27 16:31 2143<?xml version="1.0&qu ... -
Request请求头的格式
2011-08-27 15:38 2354每次提交http请求时,请求头是什么样的的格式呢? GET方 ... -
flash Tooltip类
2011-08-27 15:06 1130http://www.flepstudio.com/flash ... -
flash SQLite包装类
2011-08-27 15:00 2227[转]http://www.flepstudio.com/fl ... -
[转](原创)flex解决跨域问题的策略文件的写法
2011-08-04 09:59 1552http://hi.baidu.com/wosinmaiken ... -
[转](整理)flex常用验证控件
2011-08-04 08:30 1374http://hi.baidu.com/wosinmaiken ... -
Flex4.5 skin组建皮肤的应用
2011-07-28 08:52 2811http://www.iyoya.com/2011/06/04 ... -
如何成为一个合格的iOS开发者?
2011-07-17 14:59 1338转:http://www.adobe.com/cn/devne ... -
flex4.5移动设备开发-添加应用背景图片
2011-07-17 10:50 2289【转】http://spy6.blogspot.com/201 ... -
flex4.5移动设备开发-应用访问权限设置
2011-07-16 14:19 1356在构建flex4.5 mobile application的时 ... -
flex4.5移动设备开发-表格效果
2011-07-15 23:12 1799做了个实验,没想到做出表格的效果
相关推荐
flex数据绑定的原理
FLEX数据绑定专题 多种方式进行flex的数据 绑定 同时使java做为后台
flex 数据绑定dataGrid.rar
数据绑定是Flex的关键这本电子数详细介绍有关Flex绑定的知识
数据绑定内容简介: 现在数据库或是某个文件里有一些数据需要显示在界面上该怎么办呢?我们的目的就是将这些数据设法放到界面上去可以显示出来,这个将数据放到界面上去的... 在Flex应用中程序中,数据绑定的实际是借
这个是关于flex数据绑定的pdf,个人觉得讲的挺好的,是从javaeye上下载的,讲的很详细。
用于flex数据绑定,是初学flex看,在开发中需要用到的,帮助文档
Flex数据绑定[收集].pdf
博文链接:https://hacker47.iteye.com/blog/235758
flex页面跳转及数据绑定的方法,flex页面跳转及数据绑定的方法
Flex Bind数据绑定实例代码 ActionScript 3.0
总结了所有flex3中用到的数据绑定,并带有实例讲解。
Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)
这是Flex第一步中数据绑定的例子,编写了顺便和大家分享一下。
利用Flex中高级数据绑定实现界面的多语言切换。
NULL 博文链接:https://licoolxue.iteye.com/blog/650615
flex中的datagrid是一个重量级的组建,也是数据绑定中的主要组件之一。
FLEX 数据绑定 Flex HTTPservice使用 Flex 创建自定义事件。 其它入门基础等。
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
flex 应用webservice 做的中英双向翻译,实现语音播放。句子事例