flex包含一个基于组件的开发模型

flex包含一个基于组件的开发模型

ID:29710752

大小:85.00 KB

页数:18页

时间:2018-12-22

flex包含一个基于组件的开发模型_第1页
flex包含一个基于组件的开发模型_第2页
flex包含一个基于组件的开发模型_第3页
flex包含一个基于组件的开发模型_第4页
flex包含一个基于组件的开发模型_第5页
资源描述:

《flex包含一个基于组件的开发模型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、、flex包含一个基于组件的开发模型,你只需要按需求继承现有的组件并扩展相关的方法就可开发你的应用。 2、可视化组件包括以下主要特性:尺寸、事件、样式、效果、皮肤。 3、flex定义了两套组件。一套为Spark,放在spark.*包下。一套为MX,放在mx.*包下。Spark是在flex4中新添加的,mx为旧版本中定义的。两套组件的主要不同点在于样式及皮肤的使用。另外对于容器组件,布局的方式也改变了。 4、有些组件在两套UI中都存中,例如按钮,在这种情况下adobe建议你使用Spark中的组件。有些组件是某套UI特有的。例如Spark中的3d效果。mx组件中的数据可视化组件,例如Data

2、Grid、AdvancedDataGrid。所以你的应用会包含两套UI中的组件。 5、可视化组件的继承层次结构:Object-EventDispatcher-DisplayObject-InteractiveObject-DisplayObjectContainer-Sprite-FlexSprite-UIComponent。flex中所有的可视化对像都继承自UIComponent。 6、UIComponent中需要注意以下属性。doubleClickEnabled:flex默认是不支持双击的,如果要开启双击,请把该属性设为true;height:在mxml中你可以设置值为数字,这时默认

3、单位为pix。你也可以设置为70%这种比例。在as中,如果要设置百分比,你需要用percentHeight这个属性。x,y:这组属性只在layout为绝对布局时才有效。 7、每一个flex组件都有对应的mxml接口和as接口。两者之间是相等的。 8、每个一可视化组件都包含以下三个生命周期事件:preInitialize:组件刚被创建,还没有添加子节点,且不可见。initialize:把子节点初始化好,并尺寸也设置好,但仍然处于不可见状态。creationComplete:组件已经被放在父容器中而且可见。你可以使用上面三个事件对组件做一些初始化工作。 9、flex提供了多种设置组件大小和布

4、局的机制。默认大小:如果你不指定组件的大小或布局,flex会自动设置一个适合的值。显式设置大小:你可以显式地设置组件的height/width大小。基于比例的设置大小:例如在mxml中设置height/width=70%或在as中设置percentHeight/percentWidth=70。基于约束的布局:你可通过组件中的样式属性:top,buttom等设置组件的布局及大小。这种设置方式只可以使用在父组件为绝对布局的情况。 10、flex应用是基于事件驱动的。事件可以让程序员知道用户与UI的交互、组件的生命周期及外观变化。当一个组件分发事件,所以对该组件进行监听的监听器都会被通知。 1

5、1、除了用选择器设置组件的外观外,还可以直接调用元素的setStyle("proName","value")设置外观。 12、flex4中的类选择器需要使用命名空间。例子代码:@namespaces"library://ns.adobe.com/flex/spark";s

6、BorderContainer{borderColor:red;}。 13、效果(effect)是组件在一段时间内的视觉或听觉上的变化,例如退色,位移等。 14、数据绑定是源属性(source)发生变化时,目的(destination)属性会自动产生变化。 15、flex提供了三种数据绑定的方式。第一种是在mxml中使

7、用{}括号在目的属性中对源属性进行绑定。第二种是在mxml中使用标签对源属性与目标属性进行绑定。第三种是在as中使用BindingUtils方法对源属性与目标属性进行绑定。 16、数据绑定符{}可以直接对属性进行引用,也可以对方法进行引用。例如:{obj.text.toUperCase()} 17、数据绑定符{}和两种方式对数据进行绑定是从编译时就开始的。而BindingUtils即在运行时才开始绑定。 18、可绑定符[]的意思是当对应的属性变化时,会触发数据绑定事件,通知绑定的目标属性。 19、当源对像分发initialize事件以及在源

8、对像变化时都会触发数据绑定事件。 20、如果你创建一个对像,并想让它可以成为数据绑定的源,那属性前面必需加上[Bindable]/[Bindable("eventname")]/[Bindable(event="eventname")]标签。当你直接使用[Bindable]标签时,实质上等价于[Bindable("propertyChange")]。当属性发生改变时,flex会分发propertyChange事件给绑定于此属性的绑定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。