Spark组件是按复合(composition)的思想设计实现的
Spark组件的外观与功能是独立的
外观只负责视觉感受,而功能则是业务逻辑的实现
皮肤必须知道它要装扮的类的名字
以便编译器检查皮肤类是否具备了相关要素(皮肤部件)
如果想知道哪些皮肤部件对某个组件是必须的,
可以参考ActionScript 3.0 Language Reference
[Button没有必须的皮肤部件,因此为按钮做皮肤比较简单]
注意:利用组件中的Script块可以通过编程方式控制皮肤
也可以在样式表中对皮肤进行某些调整
Flex框架包含两套组件:MX组件和Spark组件
组件又分为两种类型:有皮肤的和没有皮肤的
如:Group,DataGroup就是没有皮肤的
---------------------------------------------------------------------------------
任务:
创建自定义的皮肤
创建自定义组件(开发组件,组件重用)
管理皮肤部件和组件生命周期
使用Scroller
目标:
开发一个能够重用并且能够换肤的组件,以ActionScript作为主要手段!
实现:
使用ActionScript创建组件
1.确定新类要扩展哪个超类
2.确定新类中需要定义哪些属性、方法
3.声明新组件将会分派的事件
创建组件,最关键的地方:接口
确定应用程序其它地方如何使用该组件
接口:需要什么数据,返回什么数据
选择基类,确定要扩展哪个类作为组件的起点(考虑有没有现成的类已经具备需要的大部分功能)
---------------------------------------------------------------------------------
自定义组件实现:购物车组件的功能并支持换肤
1.涉及显示购物车中的商品数量,商品金额合计,View Cart按钮
2.需要支持换肤
由于没有适合的基类可供选择,而且需要换肤,所以选择基类为:SkinnableComponent
接口设计:
1.传入购物车
2.只管往里添加商品
3.负责视图切换
内部如何实现对外界而言都被隐藏起来了!
<components:ShoppingList
shoppingCart="{shoppingCart}"
addProduct="addProductHandler(event)"
viewCart="currentState='cartView'"/>
分享到:
相关推荐
2. 组件使用:展示了如何在ActionScript中创建和操作Flex组件,包括基本组件和自定义组件的创建。 3. 数据绑定:解释了如何利用Flex的数据绑定机制,实现实时数据更新和视图同步。 4. 事件处理:通过事件监听和发布...
这个“flex4 menu”可能包含了实现自定义菜单组件的源代码,以便开发者能够根据项目需求定制出具有独特视觉效果和交互体验的菜单。 "flex cool me"这部分可能指的是设计独特、视觉效果吸引人的Flex应用。在Flex中,...
这个"flex-menu.rar"压缩包包含了一个使用Flex 4构建的菜单组件,专为Flash Builder 4设计。Flash Builder 4是基于Eclipse IDE的开发工具,用于创建、测试和调试Flex和ActionScript项目。 Flex 4中的菜单系统是用户...
Flex4是一种基于ActionScript3和Flash Player的开源框架,用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,包括MX和Spark两个主要组件集。在Flex4中,自定义组件皮肤是提升应用视觉效果和用户体验的重要...
标签中的“源码”提示我们可能涉及图表组件的底层实现,Flex 4的源码是开源的,因此开发者可以深入理解其工作原理,甚至进行自定义扩展。源码研究可以帮助我们解决性能问题,优化图表渲染,或者实现特定的视觉效果。...
Flex4是ActionScript 3.0上的一个开发框架,它提供了丰富的组件库和强大的MXML标记语言,使得构建富互联网应用程序(RIA)变得更加容易。与早期版本相比,Flex4引入了更加灵活的皮肤和组件架构,使开发者能够自定义...
Flex CSS简介 Flex 使用MXML设置样式 Flex 使用ActionScript设置样式 Flex 样式的继承与叠加 Flex 主题的使用 Flex 自定义皮肤 Flex 应用皮肤
标题中的“Yibiao.zip_GaugeSkins_Skin1.swf_flex_flex4_gaugesample.swf_仪表盘”暗示我们关注的是一个与仪表盘相关的项目,其中包含了“Skin1”皮肤的SWF文件,以及用于展示Flex 4仪表盘功能的“gaugesample.swf”...
Flex自定义组件是Adobe Flex框架中的一个重要特性,它允许开发者创建具有特定功能和外观的UI元素,以满足项目中独特的用户界面需求。Flex是一个开源的、基于MXML和ActionScript的开发框架,主要用于构建富互联网应用...
在标题“各种Flex自定义组件”中,我们可以推断这是一个包含多种定制Flex组件的资源集合。这些组件可能包括时间选择器、数据网格(datagrid)、树形视图(tree)和下拉组合框(combox)。每个组件都有其特定的用途和...
综上所述,Flex4_httpService项目涵盖了Flex 4与Java Web服务交互的核心技术,包括客户端HTTPService的使用、服务端Java接口的实现以及项目配置和调试等环节。通过深入学习和实践,开发者可以熟练掌握Flex 4与后端...
Flex4_Tutorials中文版是一份专门针对Adobe Flex 4开发的中文教程,旨在帮助开发者深入理解和应用这一强大的富互联网应用程序(RIA)开发框架。Flex 4是Adobe Flex平台的一个重大更新,它带来了许多新的特性和改进,...
在Flex中,自定义组件是开发者根据项目需求创建的特殊UI元素,可以扩展和定制标准的MX或Spark组件。本示例着重于一个名为“ImageViewer”的自定义组件,这通常是一个用于展示图像并可能包含缩放、平移等交互功能的...
标题中的“flex自定义组件介绍”指的是在Adobe Flex框架中创建和使用自定义组件的过程。Flex是一个基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。自定义组件允许开发者根据特定需求扩展Flex...
8. **图形和动画**:利用Flex4,开发者可以创建复杂的图形和动画效果,如使用Graphics API绘制自定义形状,或通过Timeline控制组件状态改变的动画。 9. **事件模型**:理解Flex4的事件模型,如何触发和处理事件,是...
Flex是Adobe开发的一种基于ActionScript 3.0的富互联网应用程序(RIA)框架,它允许开发者创建具有交互性和动态视觉效果的Web应用。 描述中提到的"非常棒的flex图表3d控件,amcharts"强调了这个组件在3D图表方面的...
4. **自定义组件**:开发者可以利用API创建自定义组件,扩展图表功能,如添加图例、工具提示、缩放和平移等。 5. **性能优化**:即使面对大量数据,amCharts_flex_components也能保持流畅的性能,因为它采用了高效...
Flex是一种用于创建RIA的开源框架,由Adobe公司开发,主要使用ActionScript编程语言。它允许开发者构建可自定义、高性能的用户界面,通常用于创建数据密集型的应用,如数据可视化工具、企业级应用或复杂的Web服务...
在Flex中,组件的逻辑通常由ActionScript类实现,这些类扩展了基类(如UIComponent),并重写其方法来实现自定义行为。 3. **搜索栏组件**: - **基本结构**:搜索栏组件通常包括一个TextInput用于输入关键词,一...