Flex2使用BindingUtils动态绑定【转载】
来源:互联网 发布:matlab mac 编辑:程序博客网 时间:2024/05/03 21:56
关于Flex2绑定的例子,大都是使用[Bindable]注释,或在mx视图组件中使用大括号{}来实现的。基本都是象下面的代码
xml 代码
- [CDATA[
- [Bindable]
- private var myText : String;
- ]]
但实际项目中,并非都是这种理想的情况,有时你的视图组件是动态生成的,有时你需要动态的改变绑定,有时你使用Sprite动态生成的图形也需要绑定数据,或者你就是喜欢完全使用AS来写。
这时就可以使用mx.binding.utils.BindingUtils类,改写上面的例子
xml 代码
- [CDATA[
- import mx.controls.Label;
- import mx.controls.TextInput;
- import mx.binding.utils.BindingUtils;
- private function init():void {
- var textInput : TextInput = new TextInput();
- var textLabel : Label = new Label();
- myBox.addChild(textInput);
- myBox.addChild(textLabel);
- BindingUtils.bindProperty(textLabel, "text", textInput, "text");
- }
- ]]
这个例子将textInput.text与textLabel.text进行了绑定,而且没有使用[Bindable],也没有使用{}。
使用这种方法,可以将多个视图组件与一个Value Object对象(或叫DTO、Bean等)进行绑定,当VO对象改变时,所有绑定的视图都会改变。也可以在纯as文件中实现动态绑定了。
xml 代码
- [CDATA[
- import model.UserVO;
- import mx.controls.Label;
- import mx.controls.TextInput;
- import mx.binding.utils.BindingUtils;
- private var userVO : UserVO = new UserVO();
- private function init():void {
- for (var i : int = 0; i < 3; i++) {
- var nameLabel : Label = new Label();
- var emailLabel : Label = new Label();
- myBox.addChild(nameLabel);
- myBox.addChild(emailLabel);
- BindingUtils.bindProperty(nameLabel, "text", userVO, "name");
- BindingUtils.bindProperty(emailLabel, "text", userVO, "email");
- }
- }
- ]]
- package model
- {
- [Bindable]
- public class UserVO
- {
- public var name: String;
- public var email: String;
- public var online: Boolean = false;
- }
- }
- Flex2使用BindingUtils动态绑定【转载】
- Flex 动态绑定BindingUtils.bindProperty
- BindingUtils绑定失效-模块化
- flex2使用HTTPService得到xml数据绑定到datagrid
- [flex2]动态生成组件
- Flex2 Tree绑定XML问题
- flex2
- Flex2.0中使用Validator
- 调试Flex2动态加载的项目
- java静态绑定和动态绑定(转载)
- [转载]Java中的静态绑定和动态绑定
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 使用DataGrid动态绑定DropDownList
- 进程与线程
- Slashdot专访Bjarne Stroustrup 荣耀 马皓明 译
- ubuntu - linux开源 网络包分析工具 Wireshark
- 玩命也支持淘宝开放平台
- 基于Symbian os 手机开发
- Flex2使用BindingUtils动态绑定【转载】
- Flex中如何利用Matrix类的rotate函数对图片进行旋转操作的例子
- 用Flex调用SWF查看PDF
- 数据库字段值取法与Format的引用
- java escape unescape
- Mac OS X: 变更网卡MAC地址
- 国内第一个自主设计开发的数据库管理系统SKGX
- 此博客之由来
- ChangeWatcher 绑定用法【转载】