先来看效果:
代码比较简单:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="white">
- <mx:Style>
- Application{
- fontSize:12px;
- }
- PopUpButton {
- popUpStyleName: myCustomPopUpStyleName;
- }
- .myCustomPopUpStyleName {
- fontWeight: normal;
- textAlign: left;
- backgroundAlpha: 0.4;
- backgroundColor: white;
- borderStyle: solid;
- }
- </mx:Style>
- <mx:Script>
- <![CDATA[
- import mx.controls.Menu;
- private var menu:Menu;
- private function init():void {
- menu = new Menu();
- menu.labelField = "@label";
- menu.dataProvider = xmlList;
- popUpButton.popUp = menu;
- menu.width = popUpButton.width;
- }
- ]]>
- </mx:Script>
- <mx:XMLList id="xmlList">
- <node label="添加" />
- <node label="删除" />
- <node label="修改" />
- <node label="重置" />
- </mx:XMLList>
- <mx:PopUpButton id="popUpButton" label="请选择操作" openAlways="true" creationComplete="init();" textAlign="left" y="10" x="36"/>
- <mx:VBox backgroundColor="#989995" width="400" height="200" x="24" y="42"/>
- </mx:Application>

8错8错