Flex中如何通过dropShadowEnabled样式给ComboBox控件的下来菜单设置阴影效果的例子

By Minidxer | July 10, 2008

在前面的Flex中如何利用PopUpButton控件创建一个弹出TitleWindow的例子中,我们曾经用到过dropShadowEnabled这个样式,不过没有做过具体的说明。接下来的例子演示了Flex中如何通过dropShadowEnabled样式,给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="horizontal"
  4.         verticalAlign="top"
  5.         backgroundColor="white">
  6.  
  7.     <mx:Style>
  8.         .shadowDisabled {
  9.             dropShadowEnabled: false;
  10.         }
  11.  
  12.         .shadowEnabled {
  13.             dropShadowEnabled: true;
  14.         }
  15.     </mx:Style>
  16.  
  17.     <mx:Script>
  18.         <![CDATA[
  19.             private function checkBox_change(evt:Event):void {
  20.                 var value:String = "shadowEnabled";
  21.                 if (!checkBox.selected) {
  22.                     value = "shadowDisabled;"
  23.                 }
  24.                 comboBox.setStyle("dropdownStyleName", value);
  25.                 comboBox.validateNow();
  26.                 comboBox.open();
  27.             }
  28.         ]]>
  29.     </mx:Script>
  30.  
  31.     <mx:Array id="arr">
  32.         <mx:Object label="One" />
  33.         <mx:Object label="Two" />
  34.         <mx:Object label="Three" />
  35.     </mx:Array>
  36.  
  37.     <mx:ApplicationControlBar dock="true">
  38.         <mx:CheckBox id="checkBox"
  39.                 label="dropShadowEnabled:"
  40.                 labelPlacement="left"
  41.                 selected="true"
  42.                 change="checkBox_change(event);" />
  43.     </mx:ApplicationControlBar>
  44.  
  45.     <mx:ComboBox id="comboBox"
  46.             dataProvider="{arr}"
  47.             openDuration="0"
  48.             closeDuration="0" />
  49.  
  50. </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer

Topics: Flex | Tags: , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads