Flex中如何给Accordion创建一个简单按钮作为其头部的例子
By Minidxer | September 28, 2008
接下来的例子演示了Flex中如何给Accordion创建一个简单按钮作为其头部。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- [Bindable]
- [Embed(source="assets/Accordion.png")]
- private var AccordionIcon:Class;
- [Bindable]
- [Embed(source="assets/ApplicationControlBar.png")]
- private var ApplicationControlBarIcon:Class;
- [Bindable]
- [Embed(source="assets/Box.png")]
- private var BoxIcon:Class;
- [Bindable]
- [Embed(source="assets/Canvas.png")]
- private var CanvasIcon:Class;
- [Bindable]
- [Embed(source="assets/ControlBar.png")]
- private var ControlBarIcon:Class;
- ]]>
- </mx:Script>
- <mx:Accordion id="accordion" backgroundAlpha="0.0"
- height="100%"
- width="100%"
- headerHeight="32"
- borderStyle="none"
- historyManagementEnabled="false">
- <mx:headerRenderer>
- <mx:Component>
- <mx:Button fontWeight="normal"
- labelPlacement="left"
- textAlign="left"
- cornerRadius="{outerDocument.accordion.getStyle('headerHeight')/2}" />
- </mx:Component>
- </mx:headerRenderer>
- <mx:VBox label="Accordion"
- icon="{AccordionIcon}">
- <mx:Label text="The quick brown fox..." />
- </mx:VBox>
- <mx:VBox label="ApplicationControlBar"
- icon="{ApplicationControlBarIcon}">
- <mx:Label text="The quick brown fox..." />
- </mx:VBox>
- <mx:VBox label="Box"
- icon="{BoxIcon}">
- <mx:Label text="The quick brown fox..." />
- </mx:VBox>
- <mx:VBox label="Canvas"
- icon="{CanvasIcon}">
- <mx:Label text="The quick brown fox..." />
- </mx:VBox>
- <mx:VBox label="ControlBar"
- icon="{ControlBarIcon}">
- <mx:Label text="The quick brown fox..." />
- </mx:VBox>
- </mx:Accordion>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Flex |
Tags: Accordion, Button, headerRenderer