走进组件

本文主要介绍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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值