Flex ComboBox控件

本文介绍了Flex ComboBox控件的使用方法,包括如何动态添加数据、设置固定数据以及实现两个ComboBox控件的联动效果。通过示例代码展示了ComboBox的数据绑定和事件处理,帮助开发者更好地理解和应用Flex ComboBox。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文和大家重点学习一下Flex ComboBox控件的用法,Flex ComboBox控件就是下拉框,在Flex中如果使用此控件的话可以变得更炫了,并且用户使用起来更方便。

Flex ComboBox控件

1.动态添加数据

首先:创建一个数组进行数据的存储。再在ComboBox控件dataProvider属性进行绑定。 

  1. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  2. <mx:Script> 
  3. <![CDATA[  
  4.  
  5. [Bindable]  
  6. privatevarmonthslist:Array=[{label:"一月",value:0},{label:"二月",value:1},{label:"三月",value:2},{label:"四月",value:3},{label:"五月",value:4}];  
  7.  
  8. ]]> 
  9. </mx:Script> 
  10. <mx:ComboBoxxmx:ComboBoxx="129"y="78"id="cbb1"dataProvider="{monthslist}"></mx:ComboBox> 
  11.  
  12. </mx:Application> 

2.添加固定数据

 
  1. <mx:ComboBoxidmx:ComboBoxid="myCBox"x="256"y="78"> 
  2. <mx:Arrayidmx:Arrayid="status"> 
  3. <mx:Objectlabelmx:Objectlabel="元旦"value="0"/> 
  4. <mx:Objectlabelmx:Objectlabel="冬天"value="1"/> 
  5. <mx:Objectlabelmx:Objectlabel="侄子生日"value="2"/> 
  6. <mx:Objectlabelmx:Objectlabel="老婆生日"value="3"/> 
  7. <mx:Objectlabelmx:Objectlabel="我的生日"value="4"/> 
  8. <mx:Objectlabelmx:Objectlabel="哥们生日"value="5"/> 
  9. <mx:Objectlabelmx:Objectlabel="夏天"value="6"/> 
  10. </mx:Array> 
  11. </mx:ComboBox> 
  12.  

3.两个Flex ComboBox控件联动

新建一个getlist()方法,动态获取对应月份的信息。

对象id.selectedItem.value//获取选中对象value值

对象id.selectedIndex//显示选中对象值

 
  1. privatefunctiongetlist():void  
  2. {  
  3. varvv:String=cbb1.selectedItem.value;  
  4. myCBox.selectedIndex=int(vv);  
  5. }  
  6.  

图:


完整代码:

 
  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"> 
  3. <mx:Script> 
  4. <![CDATA[  
  5. importmx.controls.Alert;  
  6.  
  7. [Bindable]  
  8. privatevarmonthslist:Array=[{label:"一月",value:0},{label:"二月",value:1},{label:"三月",value:2},{label:"四月",value:3},{label:"五月",value:4}];  
  9.  
  10. privatefunctiongetlist():void  
  11. {  
  12. varvv:String=cbb1.selectedItem.value;  
  13. myCBox.selectedIndex=int(vv);  
  14. }  
  15. ]]> 
  16. </mx:Script> 
  17. <mx:ComboBoxxmx:ComboBoxx="129"y="78"id="cbb1"dataProvider="{monthslist}"change="getlist()"></mx:ComboBox> 
  18.  
  19. <mx:ComboBoxidmx:ComboBoxid="myCBox"x="256"y="78"> 
  20. <mx:Arrayidmx:Arrayid="status"> 
  21. <mx:Objectlabelmx:Objectlabel="元旦"value="0"/> 
  22. <mx:Objectlabelmx:Objectlabel="冬天"value="1"/> 
  23. <mx:Objectlabelmx:Objectlabel="侄子生日"value="2"/> 
  24. <mx:Objectlabelmx:Objectlabel="老婆生日"value="3"/> 
  25. <mx:Objectlabelmx:Objectlabel="我的生日"value="4"/> 
  26. <mx:Objectlabelmx:Objectlabel="哥们生日"value="5"/> 
  27. <mx:Objectlabelmx:Objectlabel="夏天"value="6"/> 
  28. </mx:Array> 
  29. </mx:ComboBox> 
  30.  
  31. </mx:Application> 
  32.  

试试吧!希望能互相探讨!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值