Flex的Accordion控件中如何通过设置openDuration样式设定打开/切换的时间长短的例子

在前面的 出色的Flex开源组件库FlexLib中,曾经提到FlexLib的Horizontal Accordion比较类似的,接下来的例子中演示了Accordion控件中如何通过设置openDuration样式设定打开/切换的时间长短。
让我们先来看一下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="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             private function init():void {
  9.                 slider.value = accordion.getStyle("openDuration");
  10.             }
  11.         ]]>
  12.     </mx:Script>
  13.     <mx:ApplicationControlBar dock="true">
  14.         <mx:Form styleName="plain">
  15.             <mx:FormItem label="openDuration:"
  16.                     direction="horizontal">
  17.                 <mx:HSlider id="slider"
  18.                         minimum="0"
  19.                         maximum="3000"
  20.                         liveDragging="true"
  21.                         snapInterval="100"
  22.                         tickInterval="500"
  23.                         dataTipPrecision="0" />
  24.                 <mx:Label text="{slider.value} ms" />
  25.             </mx:FormItem>
  26.         </mx:Form>
  27.     </mx:ApplicationControlBar>
  28.     <mx:Accordion id="accordion"
  29.             openDuration="{slider.value}"
  30.             creationPolicy="all"
  31.             width="100%"
  32.             height="100%"
  33.             initialize="init();">
  34.         <mx:VBox label="Red"
  35.                 backgroundColor="red"
  36.                 width="100%"
  37.                 height="100%" />
  38.         <mx:VBox label="Orange"
  39.                 backgroundColor="haloOrange"
  40.                 width="100%"
  41.                 height="100%" />
  42.         <mx:VBox label="Yellow"
  43.                 backgroundColor="yellow"
  44.                 width="100%"
  45.                 height="100%" />
  46.         <mx:VBox label="Green"
  47.                 backgroundColor="haloGreen"
  48.                 width="100%"
  49.                 height="100%" />
  50.         <mx:VBox label="Blue"
  51.                 backgroundColor="haloBlue"
  52.                 width="100%"
  53.                 height="100%" />
  54.     </mx:Accordion>
  55. </mx:Application>
同样的,你还可以将 openDuration添加到一个扩展.CSS文件或者<mx:Style />块中,代码应该是类似于下面这样:
  1. <mx:Style>
  2.     Accordion {
  3.         openDuration: 800;
  4.     }
  5. </mx:Style>
还可以用ActionScript代码来实现设置 openDuration样式:
  1. accordion.setStyle("openDuration", 800);

你可能感兴趣的:(职场,休闲)