`
oncesorrows
  • 浏览: 11262 次
社区版块
存档分类
最新评论

Flex menubar

    博客分类:
  • Flex
阅读更多
<?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属性是删除元素
0
0
分享到:
评论

相关推荐

    Flex MenuBar小例子

    FLex MenuBar的小例子,可以实现下拉菜单的效果,可直接拷贝使用

    Flex MenuBar从数据库中动态加载图片

    在Flex开发中,`MenuBar`组件是一个常用的菜单栏控件,用于展示层次化的选项。本教程将深入探讨如何从数据库中动态加载图片到`MenuBar`,以创建更加丰富的用户界面。这一过程涉及到数据绑定、自定义渲染器以及与后端...

    flex 竖排Menu

    在Flex开发中,我们经常会遇到需要创建用户界面的需求,而MenuBar是构建应用程序导航和功能菜单的一种常见组件。本主题将深入探讨如何实现一个“竖排Menu”在Flex中的应用,以此来满足非传统布局的需求。 标题...

    flex动态菜单(Menubar)

    Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它提供了丰富的组件库,包括Menubar组件,用于创建水平布局的菜单栏。本篇将详细讲解如何利用Flex中的Menubar组件和XML配置来实现动态菜单,并在...

    flex3 menubar 键盘监听 列子

    felx3怎样监听MneuBar 并进行menu的展示和隐藏,以及menu的相互切换

    Flex创建菜单栏

    在Flex中,`MenuBar`类是用于创建顶部水平菜单的组件,它提供了类似于传统桌面应用程序的下拉菜单功能。在Flex项目中,我们通常会将`MenuBar`放置在应用程序的最上方,以提供各种操作选项。 创建`MenuBar`的第一步...

    Flex4 滑动菜单案例

    在Flex4中,我们可以使用Spark组件库中的MenuBar组件来创建基础的菜单结构。MenuBar组件允许用户通过点击或触摸触发下拉菜单,展示更多的选项。 在描述中提到了"move特效",这是Flex4中Animate类的一个关键概念。...

    flex自定义多级系统菜单

    总之,“flex自定义多级系统菜单”涉及到的主要知识点有:XML数据绑定、Flex组件(如`Menu`和`MenuBar`)、数据源管理、事件处理以及可能的图形资源加载。通过这些技术,我们可以构建出灵活且易于维护的多级菜单系统...

    flex-menu.rar_Flex 4_Menu_flex_flex Menu_flex 菜单

    Flex 4 是Adobe Flex框架的一个重要版本,它在2009年发布,极大地提升了开发富互联网应用程序(RIA)的能力。这个"flex-menu.rar"压缩包包含了一个使用Flex 4构建的菜单组件,专为Flash Builder 4设计。Flash ...

    flex组件介绍

    ### Flex组件介绍与详解 Flex是一种用于开发交互式应用程序的开源框架,由Adobe Systems创建,主要应用于Adobe Flash Player和Adobe AIR。Flex提供了丰富的用户界面组件库,这些组件可以帮助开发者快速构建高质量的...

    Flex 菜单导航特效 工程源码

    - MenuBar组件:Flex提供了MenuBar组件,用于创建顶部菜单栏,常用于网站或应用程序的导航。它可以包含多个MenuItem,每个MenuItem可以有子菜单,形成多级菜单结构。 - MenuItem组件:MenuItem是构成菜单的基本...

    flexbuilder3training.rar

    FlexBuilder3是一款强大的集成开发环境(IDE),专为构建基于Adobe Flex的应用程序而设计。它提供了丰富的代码编辑、调试和测试工具,使得开发者能够高效地创建富互联网应用程序(RIA)。本压缩包“flexbuilder3...

    flex + java 初学者 笔记 学习资料

    13. MenuBar:支持XML和数组数据源的菜单栏。 二、文本处理组件 1. Text:简单的文本展示,不支持换行。 2. TextArea:支持多行显示的文本区域,可通过`editable=false`设置为只读。 3. TextInput:单行输入框。 4....

    Flex组建开发-2(菜单篇)

    Flex中的菜单主要由Menu、MenuBar、MenuItem等类组成,这些类是Flash Player的显示列表的一部分,用于创建交互式的下拉菜单和菜单栏。Menu类代表一个下拉菜单,而MenuBar类则用于创建横向的菜单栏。MenuItem类是菜单...

    Flex 导航菜单 绝非一般 cool

    4. **菜单组件**:在Flex中,有内置的Menu和MenuBar组件用于创建下拉菜单和顶部菜单栏。然而,由于描述中提到的菜单“绝非一般 cool”,我们可以推断这个例子可能使用了自定义的菜单组件,以实现更复杂、更吸引人的...

    Flex讲座讲义(pdf)

    5. **MenuControls(菜单控件)**:如`MenuBar`和`PopupMenu`,用于创建菜单和上下文菜单。 6. **TextControls(文本类控件)**:包括`TextArea`和`RichEditableText`等,用于处理文本输入和显示。 7. **...

    Flex考试题.docx

    - 可以利用MenuBar组件实现菜单导航效果。 综上所述,这些知识点涵盖了RIA的基本概念、Flex程序的组成与特性、Flex中的验证器、组件使用以及动画和导航的实现等方面。对于学习Flex开发的人来说,掌握这些内容是...

    用FLEX和AJAX做图形定义工具

    1. **Flex UI组件**:FLEX提供了丰富的组件库,如Canvas用于绘制图形,Button、MenuBar等用于用户交互,以及Layout Manager用于管理组件布局。 2. **ActionScript编程**:FLEX应用的主要编程语言,用于编写组件逻辑...

    Flex从入门到实践2

    在Flex中,可以使用MenuBar组件来创建菜单条,它允许自定义菜单项和子菜单。 3. **弹出式菜单(Pop-up Menu)设计** 弹出式菜单通常用作附加功能的快捷入口,可在需要时动态显示。它可以与按钮或其他组件关联,以...

    flex 4.6Css

    LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...

Global site tag (gtag.js) - Google Analytics