×

Adobe Flex 教程

Flex 概述Flex 环境设置Flex 应用程序Flex 创建应用程序Flex 部署应用Flex Style与CSSFlex Style与SkinFlex 数据绑定Flex 基本控制Flex 表单控件Flex 复杂的控制Flex 布局面板Flex 视觉效果Flex 事件处理Flex 自定义控件Flex RPC服务Flex FlexUnit集成Flex 调试应用程序Flex 国际化Flex 打印支持

Adobe Flex 相关资源

Flex 快速指南Flex 相关资源Flex 相关讨论

Flex Accordian控件


Flex 复杂的控制Flex 复杂的控制


介绍

Accordion控件是一个导航器容器,它具有子容器的集合,但每次只能看到其中一个子容器。

类声明

以下是 mx.containers.Accordian 类的声明:

public class Accordion 
   extends Container
      implements IHistoryManagerClient, IFocusManagerComponent

公共属性

S.N. 属性和描述
1

headerRenderer:IFactory

一个工厂用于为每个孩子创建导航按钮。

2

historyManagementEnabled:Boolean

如果设置为true,此属性将启用此Accordion容器中的历史记录管理。

3

resizeToContent:Boolean

如果设置为true,此Accordion将自动调整为其当前子项的大小。

4

selectedChild:INavigatorContent

对当前可见子容器的引用。

5

selectedIndex:int

当前可见子容器的基于零的索引。

受保护的属性

S.N. 属性和描述
1

contentHeight:Number

[只读]显示内容的区域的高度(以像素为单位)。

2

contentWidth:Number

[只读]显示内容的区域宽度(以像素为单位)。

公共方法

S.N. 方法和描述
1

Accordion()

构造函数。

2

getHeaderAt(index:int):Button

返回对子容器的导航器按钮的引用。

3

loadState(state:Object):void

加载此对象的状态。

4

saveState():Object

保存此对象的状态。

事件

S.N. 事件和描述
1

change

当所选的子容器更改时分派。

继承的方法

此类继承以下类中的方法:

  • mx.core.Container

  • mx.core.UIComponent

  • mx.core.FlexSprite

  • flash.display.Sprite

  • flash.display.DisplayObjectContainer

  • flash.display.InteractiveObject

  • flash.display.DisplayObject

  • flash.events.EventDispatcher

  • Object

Flex手风琴控制示例

让我们按照以下步骤,通过创建测试应用程序来检查Flex应用程序中的Accordion控件的使用:

步骤 描述
1 Flex - 创建应用程序章节中所述,在包 com.tutorialspoint.client 下创建名为 HelloWorld 的项目。
2 修改 HelloWorld.mxml ,如下所述。 保持文件的其余部分不变。
3 编译并运行应用程序,以确保业务逻辑按照要求工作。

以下是修改后的mxml文件 src / com.tutorialspoint / HelloWorld.mxml 的内容。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx"
   width="100%" height="100%" minWidth="500" minHeight="500"
   >
   <fx:Style source="/com/tutorialspoint/client/Style.css"/>	   
   <s:BorderContainer width="630" height="480" id="mainContainer" 
      styleName="container">
      <s:VGroup width="100%" height="100%" gap="50" 
         horizontalAlign="center" verticalAlign="middle">
         <s:Label id="lblHeader" text="Complex Controls Demonstration" 
            fontSize="40" color="0x777777" styleName="heading"/>
            <s:Panel id="accordianPanel" title="Using Accordian" 
               width="500" height="300" >
               <s:layout>
                  <s:HorizontalLayout  gap="10" verticalAlign="middle" 
                     horizontalAlign="center"/>	
               </s:layout>				
               <mx:Accordion id="accordion" width="95%" height="90%">
                  <s:NavigatorContent label="Section 1" width="100%" 
                     height="100%">
                     <s:VGroup verticalAlign="middle" horizontalAlign="center" 
                        width="100%" height="100%">
                        <s:Label text="Contents for Section 1"/>	
                     </s:VGroup>							
                  </s:NavigatorContent>
                  <s:NavigatorContent label="Section 2" width="100%" 
                     height="100%">
                     <s:VGroup verticalAlign="middle" horizontalAlign="center"
                        width="100%" height="100%">
                        <s:Label text="Contents for Section 2"/>	
                     </s:VGroup>							
                  </s:NavigatorContent>
                  <s:NavigatorContent label="Section 3" width="100%" 
                     height="100%">
                     <s:VGroup verticalAlign="middle" horizontalAlign="center" 
                        width="100%" height="100%">
                        <s:Label text="Contents for Section 3"/>	
                     </s:VGroup>							
                  </s:NavigatorContent>
                  <s:NavigatorContent label="Section 4" width="100%" 
                     height="100%">
                     <s:VGroup verticalAlign="middle" horizontalAlign="center" 
                        width="100%" height="100%">
                        <s:Label text="Contents for Section 4"/>	
                     </s:VGroup>							
                  </s:NavigatorContent>
               </mx:Accordion>
            </s:Panel>
      </s:VGroup>	 
   </s:BorderContainer>	
</s:Application>

准备好所有更改后,让我们以正常模式编译和运行应用程序,就像在 Flex - 创建应用程序中一样 章节。 如果一切顺利,您的应用程序,这将产生以下结果:

Flex Accordian Control

Flex 复杂的控制Flex 复杂的控制


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)