- 浏览: 786735 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
1 概述
[Bindable]是元标签,元标签不是语法的一部分,而是专门给编译器用的,是告诉编译器做某些事情。
[Bindable]的作用是:告诉 flex编译器给某些某些东西建立绑定关系
当你在没有添加事件设置的情形下使用 Bindable 标记时,propertyChange 是将被下发的默认事件类型。 因此,[Bindable] 标记等同于 Bindable(event="propertyChange")或[Bindable("propertyChange")]。
下面的代码
[Bindable]
public var testData:String;
由于没有设置事件名称,编译器将创建下列代码:
[Bindable(event="propertyChange")]
public function get testData():String
{
return this._1147269284testData;
}
public function set testData(value:String):void
{
var oldValue:Object = this._1147269284testData;
if (oldValue !== value) {
this._1147269284testData = value;
if (this.hasEventListener("propertyChange"))
this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent
(this, "testData", oldValue, value));
}
}
2 Bindable使用方式
2.1 在public class定义前
[Bindable]元数据标签绑定所有的作为变量定义的public属性,并且所有的public属性都定义有getter和setter方法。在这种情况下,[Bindable]没有参数,例如:
[Bindable]
public class TextAreaFontControl extends TextArea {
}
flex编译器自动创建一个事件名叫propertyChange用于所有的公有属性,这些属性可以作为绑定表达式的源。这种定义等同于
[Bindable(event="propertyChange")]
如果属性值的改变与原来相同,flex并不传递这个事件或更新属性。
2.2 在类的属性之前
格式为:
[Bindable]
public var foo;
2.3 在属性的getter或setter方法之前
必须同时定义getter和setter方法
[Bindable]
public function get shortNames():Boolean {
...
}
public function set shortNames(val:Boolean):void {
...
}
2.4 使用自定义事件
使用自定义的事件名,如:
[Bindable(event="changeShortNames")]
public function set shortNames(val:Boolean):void {
...
// Create and dispatch event.
dispatchEvent(new Event("changeShortNames"));
}
// Get method.
public function get shortNames():Boolean {
...
}
参考文献
1.Flex 2 中的元数据标签. http://www.iteye.com/topic/152024
2.如何使变量进行Flex数据绑定. http://developer.51cto.com/art/201007/215153.htm
[Bindable]是元标签,元标签不是语法的一部分,而是专门给编译器用的,是告诉编译器做某些事情。
[Bindable]的作用是:告诉 flex编译器给某些某些东西建立绑定关系
当你在没有添加事件设置的情形下使用 Bindable 标记时,propertyChange 是将被下发的默认事件类型。 因此,[Bindable] 标记等同于 Bindable(event="propertyChange")或[Bindable("propertyChange")]。
下面的代码
[Bindable]
public var testData:String;
由于没有设置事件名称,编译器将创建下列代码:
[Bindable(event="propertyChange")]
public function get testData():String
{
return this._1147269284testData;
}
public function set testData(value:String):void
{
var oldValue:Object = this._1147269284testData;
if (oldValue !== value) {
this._1147269284testData = value;
if (this.hasEventListener("propertyChange"))
this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent
(this, "testData", oldValue, value));
}
}
2 Bindable使用方式
2.1 在public class定义前
[Bindable]元数据标签绑定所有的作为变量定义的public属性,并且所有的public属性都定义有getter和setter方法。在这种情况下,[Bindable]没有参数,例如:
[Bindable]
public class TextAreaFontControl extends TextArea {
}
flex编译器自动创建一个事件名叫propertyChange用于所有的公有属性,这些属性可以作为绑定表达式的源。这种定义等同于
[Bindable(event="propertyChange")]
如果属性值的改变与原来相同,flex并不传递这个事件或更新属性。
2.2 在类的属性之前
格式为:
[Bindable]
public var foo;
2.3 在属性的getter或setter方法之前
必须同时定义getter和setter方法
[Bindable]
public function get shortNames():Boolean {
...
}
public function set shortNames(val:Boolean):void {
...
}
2.4 使用自定义事件
使用自定义的事件名,如:
[Bindable(event="changeShortNames")]
public function set shortNames(val:Boolean):void {
...
// Create and dispatch event.
dispatchEvent(new Event("changeShortNames"));
}
// Get method.
public function get shortNames():Boolean {
...
}
参考文献
1.Flex 2 中的元数据标签. http://www.iteye.com/topic/152024
2.如何使变量进行Flex数据绑定. http://developer.51cto.com/art/201007/215153.htm
发表评论
-
Flex 非常实用的资料
2012-05-31 15:38 1230【改变输出swf的尺度,背景颜色或帧频】 在"Na ... -
Flex正则表达式规则
2012-05-31 15:35 17171.Flex正则表达式规则 1.1普通字符 字母、数字、汉 ... -
Flex中[Bindable]的使用心得
2012-05-30 16:55 925在Flex编程中,Bindble使用到最多的元数据。该标签可以 ... -
Flex Bindable
2012-05-30 16:41 833对一个类声明绑定,相当于给这个类里的所有属性都声明了绑定。等同 ... -
Flex [Bindable] 以及使用方法
2012-05-30 16:37 1136绑定: 举个例子: 给下面的public变量加上[Bind ... -
关于flex开发自定义组件需要注意的问题
2012-05-23 14:24 1160一.首先回答,为什么要 ... -
Flex中自定义组件
2012-05-23 14:17 1121如要重写组件,就不得不了解Flex中组件初始化过程。初始化过程 ... -
flex,datagrid多列排序
2012-03-21 15:01 1087<?xml version="1.0" ... -
flex,datagrid 按照列来排序
2012-03-21 13:56 2142排序部分 import mx.controls.DateFie ... -
flex 动态给控件赋值,通过反射遍历MXML中的组件
2012-03-21 13:52 1380flex 动态给控件赋值,通过反射遍历MXML中的组件。当有1 ... -
flex双击不生效问题
2012-03-21 13:50 977今天用到flex的doubleclick的事件,但是不生效,原 ... -
FLEX datagrid 点击列头排序后,行编辑问题
2012-03-21 13:45 1008点击列头排序后。行编辑事件结束后,adobe默认会自己重新将d ... -
flex内存管理机制
2012-03-20 13:44 943一.简述Flex内存释放优 ... -
Flex 内存处理的方法
2012-03-20 11:25 8831.当任何对象unload后,fl ... -
Flex3 Profile的使用
2012-03-13 15:38 959flex的profile就是一个性能监测器,也是adobe向传 ... -
FLEX内存释放优化原则
2012-03-13 15:36 840FLEX内存释放优化原则: 1. 被删除对象在外部的所有引 ... -
flashplayer的缓存目录
2012-03-13 15:34 3067flashplayer的缓存目录是: XP系统下是C:/Do ... -
swf 更新后,客户端不需要清空缓存即可查看最新版本
2012-03-13 14:20 2416我们在用Flex开发应用的时候,每次修改了swf,上传到服务器 ... -
用RSL来为你的flex程序减肥
2012-03-13 14:19 1178用RSL来为你的flex程序减肥 问题:一个只有几个控件的 ... -
Flex控制session方法
2011-12-07 08:52 1085采用filter 监控 MessageBrokerServle ...
相关推荐
2. 引入组件:在Flex项目中,通过`<mx:Script>`标签引入组件库,并在`<mx:Application>`或`<mx:Canvas>`等容器内创建`FCKEditor`实例。例如: ```xml import com.fckeditor.FCKEditor; ``` 这里,`basePath`...
- **定义**:`[Bindable]` 是 Flex 2 中最常用的元数据标签之一,用于声明数据绑定。它可以应用于类成员变量,以便在变量值发生变化时触发事件,从而实现组件间的数据同步。 - **用途**: - **数据绑定**:通过 `...
### Flex 2 中的元数据标签 在Flex 2中,元数据标签是用于提供类、方法或属性的额外信息的一种特殊标记。这些标签通常位于类定义或成员声明之前,并被ActionScript编译器用来控制类的行为或者为开发工具提供有关...
`Bindable`是Flex中最常用的元数据标签之一,它用于通知Flex框架当属性发生变化时自动派发一个`propertyChange`事件。 - **无参数的Bindable** 当没有参数传递给`Bindable`时,表示当对应的属性值改变时会默认...
要使对象的属性可用于数据绑定,需使用 `[Bindable]` 注解标记属性,可选地指定触发事件的名称。 通过理解这些关键知识点,开发者可以有效地利用 Flex4 构建富有交互性和视觉吸引力的富互联网应用程序。无论是组件...
这通常是通过在项目构建路径中添加库或在MXML文件中使用`<mx:Library>`标签完成。 2. 添加地图组件:在Flex界面设计中,使用`com.google.maps.Map`组件创建地图容器,设置API密钥、地图类型、初始位置等参数。 3. ...
在数据绑定中,[Bindable]元数据标签用于标记一个属性为可绑定的,这样就可以在MXML和ActionScript之间建立实时的数据同步。例如,可以将ArrayCollection定义为一个可绑定的属性,然后在MXML中引用这个属性作为数据...
在Flex 4中,数据绑定是一项强大的特性,它允许开发者创建动态、响应式的用户界面,无需编写大量的事件处理代码。本教程将深入讲解如何在Flex 4中对自定义类进行数据绑定,通过一个实际的MXML文件和AS文件示例来阐述...
- 直接在MXML标签中定义数据: ```xml <!-- An inline data provider --> ``` - 使用数据绑定: ```xml <![CDATA[ [Bindable] private var subscriptions:ArrayCollection = new ...
当我们使用`[Bindable]`元数据标签标记一个类的成员变量时,Flex编译器会自动为这个变量生成相关的访问器(getter和setter)。例如,在提供的代码段中,`list`变量被标记为`[Bindable]`: ```actionscript public ...
在探讨“Flex [Bindable]标签数据绑定经典案例”这一主题时,我们首先需要理解Flex框架以及数据绑定在其中的应用。Flex是一种用于构建跨平台富互联网应用程序(RIA)的软件框架,由Adobe Systems开发。它使用MXML...
[Bindable] private var count:int = 0; protected function button_clickHandler(event:MouseEvent):void { count++; label.text = count.toString(); } ]]> ...
`[Bindable]`元标签用于标记变量,使其在改变时能触发视图的自动更新。例如,`_xmllistCollection`被标记为可绑定,当数据源发生变化时,DataGrid会自动更新显示。 综上所述,Flex开发Flex dataGrid分页技术涵盖了...
- **动态的数据展现源于灵活的数据绑定**:介绍了数据绑定的基本概念,包括绑定表达式、[Bindable]符号、`<mx:Binding>`标签、BindingUtils和自定义数据绑定。 - **使用样式(style)和皮肤(Skin)两大画笔为应用程序...
数据绑定是声明式编程的一大优势,它让UI状态与数据模型保持同步,如上例的`[Bindable]`属性,使得当标签值改变时,按钮的显示也会自动更新。 此外,Flex4的动画系统也采用了声明式方式,开发者可以简单地声明一个...
例如,通过使用Bindable元标签或Bindable类修饰符,可以实现输入控件(如TextInput)与数据模型间的双向绑定: ```mxml <mx:TextInput id="inputField" text="{data.name}" bindable="true" /> ``` 在Flex中,数据...
在Flex中,要使属性具备数据绑定的能力,通常需要在属性声明前添加`[Bindable]`元数据标签。例如: ```actionscript [Bindable] private var ss:String = "aaa"; ``` 如果没有指定触发绑定的特定事件(如`...
对于“传对象”这一标签,Flex与.NET交互的一大优势在于能够传递复杂的对象类型,而不仅仅是基本类型。在FluorineFx的支持下,ActionScript类可以映射到.NET类,使得Flex可以直接操作.NET的对象实例。例如,你可以...
#### 描述与标签解析:“Flex 图片上传 实例 源码” 这段描述进一步明确了本文将围绕Flex图片上传的具体实例展开,并会提供源码。这表明读者可以通过阅读文章和查看提供的源码来学习和理解Flex中实现图片上传的方法...