- 浏览: 131316 次
- 性别:
- 来自: 苏州
最新评论
-
lanliying:
主窗体报错Multiple markers at this l ...
Flex自定义事件 -
Alex丿:
12年的帖子,难得~。~
Flex编译参数设置
as3支持绑定变量,控件的属性,函数,我们这里要讨论的是用as来动态绑定。
1.使用{}实现绑定:
[Bindable] private var ac:ArrayCollection = new ArrayCollection(); <s:ComboBox dataProvider="{ac}" /> 2.使用Binding标签实现绑定: <mx:Binding source="ti1.text" destination="ti2.text" /> <mx:TextInput id="ti1" /> <mx:TextInput id="ti2" />
3.函数做绑定源:
private function bindFunction(val:String):String{ return "绑定的值为:" + val; } <s:TextInput id="t1"/> <s:TextInput id="t2" text="{bindFunction(t1.text)}"/>
4.用as实现绑定:
有些组件是用as生成的,这时就没法用标签绑定了,解决办法是用as绑定。
private var t1:TextInput; private var t2:TextInput; private var watcher:ChangeWatcher; private function init():void{ t1 = new TextInput(); vg.addElement(t1); t2 = new TextInput(); vg.addElement(t2); watcher = BindingUtils.bindProperty(t2,"text",t1,"text"); } private function onClick(event:MouseEvent):void{ if(watcher.isWatching()){ watcher.unwatch(); Alert.show("取消绑定"); }else{ watcher.reset(t1); Alert.show("重新绑定"); } }
5.自定义绑定事件:
[Bindable(event="userNameChanged")] private var userName:String; private function onClick(event:MouseEvent):void{ userName = t1.text; if(userName != "111"){ dispatchEvent(new Event("userNameChanged")); } } <s:TextInput id="t1" /> <s:TextInput id="t2" text="{userName}"/> <s:Button label="click" click="onClick(event)" />
将变量userName与t2的text属性绑定,当变量改变时,不一定就发生绑定(如输入111),只有当调用dispatchEvent方法发送事件时才发生绑定。
6.使用对象做绑定源:
直接在对象前加[Bindable]是不行的,以为这样的话,改对象的属性更新时目标是不会更新的,解决这个问题,有两种方法:
6.1.对象的每个需要绑定的属性前面都加上[Bindable]标签
6.2.使用ObjectProxy:
[Bindable] private var objProxy:ObjectProxy; private var user:User; private function init():void{ user = new User(); user.id = 1; user.name = "name1"; objProxy = new ObjectProxy(user); } private function onClick(event:MouseEvent):void{ objProxy.id = 2; objProxy.name = "name2"; } <s:TextInput id="t1" text="{objProxy.id}" /> <s:TextInput id="t2" text="{objProxy.name}"/> <s:Button label="click" click="onClick(event)" />
发表评论
-
清除flash player缓存-SharedObject
2012-06-18 14:02 2119http://www.macromedia.com/suppo ... -
Flash Builder4.6破解
2012-06-10 13:41 5具体步骤如下:1.到Adobe官网下载FlashBuilder ... -
SharedObject
2012-04-11 16:05 1567共享对象可以简单理解为类似浏览器的cookies,可以将一定 ... -
RollOver和MouseOver的区别
2012-03-20 10:22 1647共同点:都是针对鼠标的进入和进出事件。 不同点: 1、 ... -
wmode参数详解,对flash以及html元素的影响(转载)
2012-03-08 14:16 3530在页面中经常会用到需 ... -
Flex自定义事件时为什么要重载clone()方法(转载)
2012-02-19 17:35 1354声明:转载 以前在学习自定义事件的时候一直不太明白为什 ... -
Datagrid动态添加列
2012-02-19 17:34 1856Datagrid的列是一个数组,动态添加列的方法是创建一个新的 ... -
一个简单的画板
2012-02-17 11:22 1372Flex中画图,有两种方法: 1、直接在canvas中画 ... -
给特效加上缓动效果
2012-02-17 11:21 980给特效的结束前加上缓动效果,比如模拟篮球落地->弹起-& ... -
BitmapData
2012-02-17 11:21 1838可以使用BitmapData对象加载图片,BitmapData ... -
TitleWindow自定义标题栏
2012-02-17 11:21 1578应用场景: TitleWindow宽度固定,titl ... -
Image拉伸
2012-02-17 11:21 1221应用场景: 当使用Image加载图片或swf文件时, ... -
TextArea设置文本的局部样式
2012-02-16 13:21 3307var tr:TextRange = new TextR ... -
HtmlText中加入超链接
2012-02-16 13:20 1180以下是Label中加入超链接的例子: prote ... -
Flex滤镜
2012-02-16 13:20 1728使用滤镜可以改变文本和控件显示效果,Flex滤镜如下: ... -
Flex字体
2012-02-16 13:20 16521、嵌入字体 嵌入字体会把字体文件编译到应用中,所以 ... -
Flex的Combobox组件
2012-02-16 13:19 84811、显示提示 设置Prompt ... -
Flex中ToolTip的使用
2012-02-15 10:12 26341、为ToolTip加入动画效 ... -
Flex常用特效
2012-02-15 10:12 1013Flex常用特效列表: -
Flex回调函数
2012-02-15 10:12 1162应用场景:父子窗体之间的通信,比如想把弹出窗口中的数据传给弹出 ...
相关推荐
flex绑定资源文件1
博文链接:https://hacker47.iteye.com/blog/235758
数据绑定是Flex的关键这本电子数详细介绍有关Flex绑定的知识
flex数据绑定的原理
FLEX 数据绑定 Flex HTTPservice使用 Flex 创建自定义事件。 其它入门基础等。
算是flex初学者的的笔记吧,首先可以概览一下下文中的代码,然后我们主要是看看[Bindable]的这种用法。
FLEX数据绑定专题 多种方式进行flex的数据 绑定 同时使java做为后台
flex 数据绑定dataGrid.rar
数据绑定内容简介: 现在数据库或是某个文件里有一些数据需要显示在界面上该怎么办呢?我们的目的就是将这些数据设法放到界面上去可以显示出来,这个将数据放到界面上去的... 在Flex应用中程序中,数据绑定的实际是借
用数据动态绑定XML,然后实现flex中树的绑定
这个是关于flex数据绑定的pdf,个人觉得讲的挺好的,是从javaeye上下载的,讲的很详细。
flex页面跳转及数据绑定的方法,flex页面跳转及数据绑定的方法
用于flex数据绑定,是初学flex看,在开发中需要用到的,帮助文档
Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)Flex.3数据绑定(2)
Flex数据绑定[收集].pdf
Flex Bind数据绑定实例代码 ActionScript 3.0
利用Flex中高级数据绑定实现界面的多语言切换。
总结了所有flex3中用到的数据绑定,并带有实例讲解。
这是Flex第一步中数据绑定的例子,编写了顺便和大家分享一下。
flex中的datagrid是一个重量级的组建,也是数据绑定中的主要组件之一。