Flex中如何利用iconField属性给PopUpButton的下来菜单中添加图标的例子

By Minidxer | March 6, 2009

接下来的例子演示了Flex中Flex中如何利用iconField属性,给PopUpButton的下来菜单中添加图标

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


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

Download: main.mxml
  1. <?xml version="1.0"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="horizontal"
  4.         verticalAlign="top"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.controls.Menu;
  10.  
  11.             [Bindable]
  12.             private var menu:Menu;
  13.  
  14.             private function initMenu():void {
  15.                 menu = new Menu();
  16.                 menu.dataProvider = arr;
  17.             }
  18.         ]]>
  19.     </mx:Script>
  20.  
  21.     <mx:Style>
  22.         PopUpButton {
  23.             popUpStyleName: myCustomPopUpStyleName;
  24.         }
  25.  
  26.         .myCustomPopUpStyleName {
  27.            fontWeight: normal;
  28.            textAlign: left;
  29.         }
  30.     </mx:Style>
  31.  
  32.     <mx:Array id="arr">
  33.         <mx:Object label="Alert" />
  34.         <mx:Object label="Button"
  35.                 icon="@Embed('assets/Button.png')" />
  36.         <mx:Object label="ButtonBar"
  37.                 icon="@Embed('assets/ButtonBar.png')" />
  38.         <mx:Object label="CheckBox"
  39.                 icon="@Embed('assets/CheckBox.png')" />
  40.         <mx:Object label="ColorPicker"
  41.                 icon="@Embed('assets/ColorPicker.png')" />
  42.     </mx:Array>
  43.  
  44.     <mx:PopUpButton id="popUpButton"
  45.             label="Select a control..."
  46.             popUp="{menu}"
  47.             preinitialize="initMenu();"
  48.             creationComplete="popUpButton.open();" />
  49.  
  50. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

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

Search Posts