本文主要介绍Flex的Button、ButtonBar、CheckBox、LinkBar、LinkButton、PopUpButton、RadioButton、RadioButtonGroup和ToggleButtonBar组件,这些组件是非常基础的组件,如果你是学习过Flex组件的可以飘过,本文主要是针对Flex组件的初学者,希望对Flex组件陌生的朋友起到一定的帮助作用。
一、Button组件
以上是Button的编程模型:
1 <mx:Button x="341" y="24" label="Button" height="56" width="104"
2 enabled="true" fontSize="14" labelPlacement="right"
3 id="btn" click="onClick()">
4 mx:Button>
从上面可以看到Button有很多的属性,我们只需要了解几个关键的常用属性便OK。如下常用属性:
1、emphasized:获取或设置一个布尔值,指示当按钮处于弹起状态时,Button 组件周围是否绘有边框。默认为:false
2、Label:按扭上显示的文本。
3、Icon:按扭上显示的图标。如:icon="@Embed('Images/mm-icon.png')"
4、click:按扭的监听单击事件所的方法。除了click也可以监听它的其他识见,如mouseMove、mouseOver、mouseOut、rollOver、rollOut、mouseDown 和 mouseUp。
二、ButtonBar组件
ButtonBar组件可以理解为多个Button组件组合在一起形成的一个复合组件,其中的每一个组件也就是一个Button。
1 <mx:ButtonBar x="100" y="307" id="btnBar" itemClick="clickHandler(event)">
2 <mx:dataProvider>
3 <mx:Array>
4 <mx:String>张三mx:String>
5 <mx:String>李四mx:String>
6 <mx:String>王五mx:String>
7 mx:Array>
8 mx:dataProvider>
9 mx:ButtonBar>
需要记住的就是它的itemClick事件,如上代码中。
1 internal function clickHandler(evt:ItemClickEvent):void
2 {
3 //通过evt便可得到当前ButtonBar中的被触发Click事件的组件项
4 var label:String = evt.label;
5 }
三、CheckBox组件
CheckBox组件就不用多说了,做过Winform/Web程序的人都认识他,他只有两种状态:选中|未选中,如下示例:
1 <mx:CheckBox x="341" y="120" label="同意" click="onClick()" selected="true"/>
应用得最多的就是它的click事件和selected属性。
四、LinkBar组件
LinkBar组件和上面的ButtonBar很相似,不同的是ButtonBar中的项全部都是有效的,而LinkBar中当前只有一项有效,也就是说只有一想可以点击:
1 <mx:LinkBar x="120" y="322" dataProvider="{viewStack}">
2 mx:LinkBar>
3 <mx:ViewStack x="120" y="350" id="viewStack" width="200" height="87">
4 <mx:Canvas label="语文" width="100%" height="100%" id="a" backgroundColor="#FF9494">
5 mx:Canvas>
6 <mx:Canvas label="数学" width="100%" height="100%" id="b" backgroundColor="#A5DEFF">
7 mx:Canvas>
8 <mx:Canvas label="英语" width="100%" height="100%" id=" backgroundColor="#014DBF"c">
9 mx:Canvas>
10 mx:ViewStack>
五、LinkButton组件
LinkButton组件和Button的使用基本是一样的,详细请参照Button组件,LinkButton的mxml编码如下:
1 <mx:LinkButton x="499" y="41" label="LinkButton" icon="@Embed('Images/icon.png')"/>
六、PopUpButton组件
PopUpButton组件一般使用得不是很多,单独使用没有多大的意义,通常都是与其他的组件(如菜单--Menu)一起配合使用,实现的功能有点类似与ComBoBox的效果,详细请参考下面mxml定义:
1 <mx:PopUpButton x="125" y="425" id="popUp"
2 creationComplete="initPopUpButton()" width="76">
3 mx:PopUpButton>
通过creationComplete事件来设置协同工作的其他组件,或设置其数据源等:
1 private var m:Menu;
2 internal function initPopUpButton():void
3 {
4 var dp:Object = [{label: "张三"}, {label: "李四"}, {label: "王五"}];
5 m = new Menu();
6 m.dataProvider = dp;
7 m.selectedIndex = 0;
8 m.addEventListener("itemClick",itemClickHandler);
9 popUp.popUp = m;
10 popUp.label = m.dataProvider[m.selectedIndex].label;
11 }
12 /**
13 * 默认监听的菜单事件
14 * */
15 internal function itemClickHandler(evt:MenuEvent):void
16 {
17 var label:String = evt.item.lebel;
18 popUp.label = label;
19 popUp.close();
20 m.selectedIndex = evt.index;
21 }
运行效果如下图:
七、RadioButton组件和RadioButtonGroup组件
RadioButton组件和CheckBox组件一样,在html和asp.net里也有这东西,使用和asp.net里差不多,如下编码:
1 <mx:RadioButton x="352" y="261" label="男" selected="true" groupName="sex"/>
2 <mx:RadioButton x="408" y="261" label="女" groupName="sex"/>
八、ToggleButtonBar组件
ToggleButtonBar组件和ButtonBar类似,使用上也基本一致,这里就不用介绍了。mxml编码如下:
1 <mx:ToggleButtonBar x="369" y="330" id="togButton">
2 <mx:dataProvider>
3 <mx:Array>
4 <mx:String>张三mx:String>
5 <mx:String>李四mx:String>
6 <mx:String>王五mx:String>
7 mx:Array>
8 mx:dataProvider>
9 mx:ToggleButtonBar>
分享到:
相关推荐
在“走进COM组件系列(二)”这个主题中,我们将会深入探讨COM组件的核心概念、实现机制以及如何在实际开发中应用。 COM组件的主要目标是提供一种跨语言的接口标准,使得软件组件可以无缝地在不同的应用程序中重用。...
《创造XPCOM组件》是一本面向C++开发者的指南,旨在教授...总的来说,《创造XPCOM组件》是一本实践性和理论性兼具的书籍,它将带你走进组件开发的世界,通过实际操作和理论探讨,提升你的C++编程技巧和组件设计能力。
在这本书里,会带大家走进其乐无穷的易语言编程世界。 很多人对编写程序既神往而又望而生畏。他们想学编程,但一看到满屏都是英文,通常的反映就是:呵,还要学英文?为什么用“如果...就...”就能表达清楚的意思却...
### 组件技术初探:接口的重要性 #### 一、引言 在深入探讨组件技术之前,我们首先要理解组件技术的基础之一:接口。本文将从基本概念出发,逐步深入讲解接口的作用及其在组件技术中的应用。 #### 二、什么是接口...
本教程的第10章专注于“走进组装车间——组件装配”,这是在产品设计流程中至关重要的一个环节,它涉及到多个零部件的组合与定位,以创建复杂的产品模型。 在这个章节中,你会学习到以下关键知识点: 1. 组件装配...
总之,《Delphi7组件与分布式应用开发》这本书将带你走进Delphi 7的世界,揭示组件编程和分布式应用开发的奥秘,帮助你充分利用这个强大的工具来创造卓越的软件产品。通过阅读和实践书中的案例,你将能够熟练掌握...
总的来说,这个“网络接口调用,基本组件展示demo”是学习网络编程和UI设计的好起点,它将带你走进实际应用开发的世界,让你了解从获取数据到呈现数据的完整过程。通过实践和调试这个demo,初学者可以快速掌握这些...
根据提供的PPT课件内容,我们可以总结出关于计算机系统组成及其各部分功能的相关...通过以上内容的学习,我们不仅了解了计算机的基本组成,还深入探讨了每个组件的功能和作用。这对于掌握计算机基础知识具有重要意义。
Access 2003是微软公司开发的一款关系型数据库管理系统,是Office 2003套件中的重要组件。这款软件以其用户友好的界面、强大的数据处理能力以及灵活的自定义功能,深受广大用户喜爱。在"走进Access 2003中文版"这本...
摄影课件之走进影棚摄影:4-4.影棚的构成 摄影棚是摄影中非常重要的一部分,它是摄影师创造出高质量照片的关键。那么,如何构建一个摄影棚呢?今天我们来讨论摄影棚的构成和需要注意的因素。 一、影棚的基本构成 ...
通过深入研究和理解这一领域的技术,我们可以期待更加智能、环保且耐用的家用电器走进我们的生活。这份“电子功用-用于家用器具电子模块的冷却装置以及具有冷却装置的组件和家用器具”的行业资料,无疑为我们提供了...
显示驱动芯片是面板产业链中最关键的组件,但国内配套仍处于起步阶段。随着国内面板产业链日益成熟,驱动IC作为面板产业链最关键的环节,国内企业占比依然较低。 显示驱动芯片市场规模预计2023年达到133亿美元,...
### Oracle经典教程1——走进Oracle #### Oracle简介 Oracle是一种基于对象的关系型数据库管理系统,它由美国甲骨文公司开发并维护。Oracle数据库系统因其高度可靠性和强大的数据处理能力而闻名,广泛应用于各种...
总之,Delphi 7基础教程将带你走进这个强大的开发工具的世界,通过学习,你可以掌握创建高效、图形化的Windows应用程序所需的基本技能和知识。无论是初学者还是有经验的程序员,都可以从Delphi 7的简洁语法和高效...
这个名为"走进电脑世界(共21张PPT)"的资料详细介绍了电脑的基础知识,包括硬件、软件以及发展历程。 1. **电脑硬件组件**: - **显示器**:显示计算机处理的所有图像和文本,是人机交互的重要窗口。 - **鼠标**:...
在学习《走进Visual C++》的过程中,读者将会逐步掌握如何使用MFC创建基本的Windows应用程序,如何处理用户输入,如何与其他组件通信,以及如何进行调试和优化。通过实际项目练习,初学者可以巩固理论知识,提升实际...
【走进J2ME移动开发】 J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计,如手机、PDA和数字电视等。J2ME由Java社区组织(JCP)制定一系列规范,包括Java ...