绑定有3种写法,我最喜欢在AS里用BindingUtils,因为这样的代码是最优雅的。
我在AS里用bindProperty,将一个UI上的Text控件绑定到一个变量上,变量改变时这个Text当然就会跟着变。
如果这个控件需要显示的是一些全局性的内容,显然我们希望用一个静态变量去保存这个内容,然后绑定给这个控件。
但是,当我把这个变量声明为静态的之后,不论如何改变这个静态,Text控件都不再随之变动了,代码如下:
BindingUtils.bindProperty(view.text1,"text",MyClass,"str");
public class MyClass {
public static var str:String = "111";
}
注:view是MXML的UI的一个实例化
什么原因呢?
其实static变量只能在绑定的首次生效,之后即使改变也不会分发事件了。
我们可以看到上面的例子中,text1控件,初始是显示"111"的,而当str改变时则不再联动。
那么如何才能实现这一功能呢?方法是有的,但是是变通的:
我们将一个自定义的类声明成static,然后将自定义类中的某一个非static属性绑定给控件就可以了。
public MyClass1{
public str:String="111";
}
public MyClass2{
public static myVar:MyClass1;
}
用法:
BindingUtils.bindProperty(view.text1,"text",MyClass2.myVar,"str");
这样有个要求,就是在第一次使用之前,必须先实例化一下MyClass1
MyClass2.myVar = new MyClass1();
之后只要改变MyClass2.myVar.str的值,控件就会联动了。
MyClass2.myVar.str = "222";
分享到:
相关推荐
flex中的datagrid是一个重量级的组建,也是数据绑定中的主要组件之一。
flex页面跳转及数据绑定的方法,flex页面跳转及数据绑定的方法
flex数据绑定的原理
flex中经常需要xml格式的文件。通过后台asp.net的处理可以将数据库中读取的文件转化为xml格式。这是再传递给前端的flex中的tree控件作为数据源。
博文链接:https://hacker47.iteye.com/blog/235758
数据绑定内容简介: 现在数据库或是某个文件里有一些数据需要显示在界面上该怎么办呢?我们的目的就是将这些数据设法放到界面上去可以显示出来,这个将数据放到界面上去的... 在Flex应用中程序中,数据绑定的实际是借
此软件可以方便输出项目中的指定变量的值,是swf调试的好帮手,如果要安装此软件,一定要先安装支持air的环境
Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)
数据绑定是Flex的关键这本电子数详细介绍有关Flex绑定的知识
flex源码资料,一些flex源代码的例子
Flex 仪表盘设计器 演示视频 第一部分,介绍Flex仪表盘设计器的布局、组件使用方式,重点介绍可绑定数据源的图表组件的制作方式。
FLEX数据绑定专题 多种方式进行flex的数据 绑定 同时使java做为后台
用数据动态绑定XML,然后实现flex中树的绑定
使用 ADOBE FLEX 45访问数据 目录 第 1 章: 访问数据服务概述 Flex 与其它数据访问技术的比较 使用 Flash Builder 访问数据服务 数据访问组件 第 2 章: 使用 Flash Builder 构建以数据为中心的应用程序 创建 Flex...
该flex应用程序演示了柱状图动态切换数据源 (event)"> 苹果" yField="apple" click="columnseries1_clickHandler(event)"/> 桔子" yField="orange" /> <!--梨" yField="pear"/>--> ...
总结了所有flex3中用到的数据绑定,并带有实例讲解。
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
这是Flex第一步中数据绑定的例子,编写了顺便和大家分享一下。
flex 数据绑定dataGrid.rar
使用flex布局的前端静态网页.zip使用flex布局的前端静态网页.zip使用flex布局的前端静态网页.zip使用flex布局的前端静态网页.zip使用flex布局的前端静态网页.zip