<?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" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.events.MenuEvent;
private function menuClickHandle(e:MenuEvent):void{
switch(e.label){
case "submenu1":currentState="index1";break;
case "submenu2":currentState="index2";break;
case "submenu3":currentState="index3";break;
case "submenu4":currentState="index4";break;
case "submenu5":currentState="index5";break;
}
}
]]>
</fx:Script>
<s:states>
<s:State name="index1" />
<s:State name="index2" />
<s:State name="index3" />
<s:State name="index4" />
<s:State name="index5" />
</s:states>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<fx:XMLList id="myXMLList">
<item id="menu1">
<item id="submenu1" type="radio" groupName1="one" />
<item id="submenu2" type="radio" groupName2="one" />
</item>
<item id="menu2" />
<item id="menu3" />
<item id="menu4" >
<item id="submenu3" type="radio" groupName="two" />
<item id="submenu4" type="radio" groupName="two" selected="true" />
<item id="submenu5" type="radio" groupName="two" />
</item>
</fx:XMLList>
</fx:Declarations>
<mx:MenuBar y="24" id="myMenubar" dataProvider="{myXMLList}" labelField="@id" width="293" horizontalCenter="0" change="menuClickHandle(event)" change.index2="menuClickHandle(event)"></mx:MenuBar>
<s:Group id="group1" includeIn="index1" x="{myMenubar.x}" y="{myMenubar.y+myMenubar.height}">
<s:Rect width="{myMenubar.width}" height="248" alpha="0.5">
<s:fill>
<mx:SolidColor color="#000000" />
</s:fill>
</s:Rect>
</s:Group>
<s:Group id="group2" includeIn="index2" x="{myMenubar.x}" y="{myMenubar.y+myMenubar.height}">
<s:Rect width="{myMenubar.width}" height="248" alpha="0.5">
<s:fill>
<mx:SolidColor color="#f5e532" />
</s:fill>
</s:Rect>
</s:Group>
<s:Group id="group3" includeIn="index3" x="{myMenubar.x}" y="{myMenubar.y+myMenubar.height}">
<s:Rect width="{myMenubar.width}" height="248" alpha="0.5">
<s:fill>
<mx:SolidColor color="#bdf531" />
</s:fill>
</s:Rect>
</s:Group>
<s:Group id="group4" includeIn="index4" x="{myMenubar.x}" y="{myMenubar.y+myMenubar.height}">
<s:Rect width="{myMenubar.width}" height="248" alpha="0.5">
<s:fill>
<mx:SolidColor color="#d731f5" />
</s:fill>
</s:Rect>
</s:Group>
</s:Application>
XMLList组件与XML组件不同点在于XML组件必须要有根结点。
1、菜单项的type属性为"radio",表示该菜单项为单选菜单项。
2、mx:MenuBar的labelField属性为"@id",表示菜单项的显示内容光焕发为数据集中的"id"属性。
3、horizontalCenter属性为"0",表示菜单居中显示。
4、includeIn属性是添加元素(相当于AddChild),excludeFrom属性是删除元素
分享到:
相关推荐
FLex MenuBar的小例子,可以实现下拉菜单的效果,可直接拷贝使用
在Flex开发中,`MenuBar`组件是一个常用的菜单栏控件,用于展示层次化的选项。本教程将深入探讨如何从数据库中动态加载图片到`MenuBar`,以创建更加丰富的用户界面。这一过程涉及到数据绑定、自定义渲染器以及与后端...
在Flex开发中,我们经常会遇到需要创建用户界面的需求,而MenuBar是构建应用程序导航和功能菜单的一种常见组件。本主题将深入探讨如何实现一个“竖排Menu”在Flex中的应用,以此来满足非传统布局的需求。 标题...
Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它提供了丰富的组件库,包括Menubar组件,用于创建水平布局的菜单栏。本篇将详细讲解如何利用Flex中的Menubar组件和XML配置来实现动态菜单,并在...
felx3怎样监听MneuBar 并进行menu的展示和隐藏,以及menu的相互切换
在Flex中,`MenuBar`类是用于创建顶部水平菜单的组件,它提供了类似于传统桌面应用程序的下拉菜单功能。在Flex项目中,我们通常会将`MenuBar`放置在应用程序的最上方,以提供各种操作选项。 创建`MenuBar`的第一步...
在Flex4中,我们可以使用Spark组件库中的MenuBar组件来创建基础的菜单结构。MenuBar组件允许用户通过点击或触摸触发下拉菜单,展示更多的选项。 在描述中提到了"move特效",这是Flex4中Animate类的一个关键概念。...
总之,“flex自定义多级系统菜单”涉及到的主要知识点有:XML数据绑定、Flex组件(如`Menu`和`MenuBar`)、数据源管理、事件处理以及可能的图形资源加载。通过这些技术,我们可以构建出灵活且易于维护的多级菜单系统...
Flex 4 是Adobe Flex框架的一个重要版本,它在2009年发布,极大地提升了开发富互联网应用程序(RIA)的能力。这个"flex-menu.rar"压缩包包含了一个使用Flex 4构建的菜单组件,专为Flash Builder 4设计。Flash ...
### Flex组件介绍与详解 Flex是一种用于开发交互式应用程序的开源框架,由Adobe Systems创建,主要应用于Adobe Flash Player和Adobe AIR。Flex提供了丰富的用户界面组件库,这些组件可以帮助开发者快速构建高质量的...
- MenuBar组件:Flex提供了MenuBar组件,用于创建顶部菜单栏,常用于网站或应用程序的导航。它可以包含多个MenuItem,每个MenuItem可以有子菜单,形成多级菜单结构。 - MenuItem组件:MenuItem是构成菜单的基本...
FlexBuilder3是一款强大的集成开发环境(IDE),专为构建基于Adobe Flex的应用程序而设计。它提供了丰富的代码编辑、调试和测试工具,使得开发者能够高效地创建富互联网应用程序(RIA)。本压缩包“flexbuilder3...
13. MenuBar:支持XML和数组数据源的菜单栏。 二、文本处理组件 1. Text:简单的文本展示,不支持换行。 2. TextArea:支持多行显示的文本区域,可通过`editable=false`设置为只读。 3. TextInput:单行输入框。 4....
Flex中的菜单主要由Menu、MenuBar、MenuItem等类组成,这些类是Flash Player的显示列表的一部分,用于创建交互式的下拉菜单和菜单栏。Menu类代表一个下拉菜单,而MenuBar类则用于创建横向的菜单栏。MenuItem类是菜单...
4. **菜单组件**:在Flex中,有内置的Menu和MenuBar组件用于创建下拉菜单和顶部菜单栏。然而,由于描述中提到的菜单“绝非一般 cool”,我们可以推断这个例子可能使用了自定义的菜单组件,以实现更复杂、更吸引人的...
5. **MenuControls(菜单控件)**:如`MenuBar`和`PopupMenu`,用于创建菜单和上下文菜单。 6. **TextControls(文本类控件)**:包括`TextArea`和`RichEditableText`等,用于处理文本输入和显示。 7. **...
- 可以利用MenuBar组件实现菜单导航效果。 综上所述,这些知识点涵盖了RIA的基本概念、Flex程序的组成与特性、Flex中的验证器、组件使用以及动画和导航的实现等方面。对于学习Flex开发的人来说,掌握这些内容是...
1. **Flex UI组件**:FLEX提供了丰富的组件库,如Canvas用于绘制图形,Button、MenuBar等用于用户交互,以及Layout Manager用于管理组件布局。 2. **ActionScript编程**:FLEX应用的主要编程语言,用于编写组件逻辑...
在Flex中,可以使用MenuBar组件来创建菜单条,它允许自定义菜单项和子菜单。 3. **弹出式菜单(Pop-up Menu)设计** 弹出式菜单通常用作附加功能的快捷入口,可在需要时动态显示。它可以与按钮或其他组件关联,以...
LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...