Flex中如何通过backgroundAlpha, backgroundColor和borderStyle样式创建一个半透明PopUpButton的例子

By Minidxer | March 12, 2009

接下来的例子演示了Flex中如何通过backgroundAlpha, backgroundColor和borderStyle样式,创建一个半透明PopUpButton。

让我们先来看一下Demo可以右键View Source或点击这里察看源代码):


下面是完整代码(或点击这里察看):

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="top"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Style>
  8.         PopUpButton {
  9.             popUpStyleName: myCustomPopUpStyleName;
  10.         }
  11.  
  12.         .myCustomPopUpStyleName {
  13.             fontWeight: normal;
  14.             textAlign: left;
  15.             backgroundAlpha: 0.4;
  16.             backgroundColor: white;
  17.             borderStyle: solid;
  18.         }
  19.     </mx:Style>
  20.  
  21.     <mx:Script>
  22.         <![CDATA[
  23.             import mx.controls.Menu;
  24.  
  25.             private var menu:Menu;
  26.  
  27.             private function init():void {
  28.                 menu = new Menu();
  29.                 menu.labelField = "@label";
  30.                 menu.dataProvider = xmlList;
  31.                 popUpButton.popUp = menu;
  32.                 menu.width = popUpButton.width;
  33.             }
  34.         ]]>
  35.     </mx:Script>
  36.  
  37.     <mx:XMLList id="xmlList">
  38.         <node label="Alert" />
  39.         <node label="Button" />
  40.         <node label="ButtonBar" />
  41.         <node label="CheckBox" />
  42.         <node label="ColorPicker" />
  43.         <node label="ComboBox" />
  44.     </mx:XMLList>
  45.  
  46.     <mx:ApplicationControlBar dock="true">
  47.         <mx:PopUpButton id="popUpButton"
  48.                 label="Please select an item..."
  49.                 openAlways="true"
  50.                 creationComplete="init();" />
  51.     </mx:ApplicationControlBar>
  52.  
  53.     <mx:VBox backgroundAlpha="0.5"
  54.             backgroundColor="haloSilver"
  55.             width="100%"
  56.             height="100%" />
  57.  
  58. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: PopUpButton | No Comments » | 830 views Tags: , , , ,

Search Posts