Flex中利用自定义项提供源在ComboBox下拉菜单中显示不同字体的例子

By Minidxer | August 1, 2008

接下来的例子演示了Flex中如何利用自定义项提供源,在ComboBox下拉菜单中显示不同字体。

让我们先来看一下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:ArrayCollection id="arrColl"
  8.             source="{Font.enumerateFonts(true)}">
  9.         <mx:sort>
  10.             <mx:Sort>
  11.                 <mx:fields>
  12.                     <mx:SortField name="fontName" />
  13.                 </mx:fields>
  14.             </mx:Sort>
  15.         </mx:sort>
  16.     </mx:ArrayCollection>
  17.  
  18.     <mx:ComboBox id="comboBox"
  19.             dataProvider="{arrColl}"
  20.             labelField="fontName"
  21.             fontSize="14"
  22.             open="comboBox.dropdown.variableRowHeight = true;">
  23.         <mx:itemRenderer>
  24.             <mx:Component>
  25.                 <mx:Label fontFamily="{data.fontName}"
  26.                         toolTip="{data.fontName}" />
  27.             </mx:Component>
  28.         </mx:itemRenderer>
  29.     </mx:ComboBox>
  30.  
  31. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , , , , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads