Felx之菜单导航

环境搭建:MyEclipse 6.5+Flex Builder 3 Plug-in

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:states>
		<mx:State name="index1"><!-- 新建"index1"状态-->
			<mx:AddChild position="lastChild">
				<!-- 添加VBox组件,组件颜色为"#FFFFFF",透明度为0.5-->
				<mx:VBox id="myVBox1" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
				width="{myMenuBar.width}" height="248" backgroundColor="#FFFFFF" backgroundAlpha="0.5">
				</mx:VBox>
			</mx:AddChild>
		</mx:State>
		<mx:State name="index2"><!-- 新建"index2"状态-->
			<mx:AddChild position="lastChild">
				<!-- 添加VBox组件,组件颜色为"#F5E531",透明度为0.5-->
				<mx:VBox id="myVBox2" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
				width="{myMenuBar.width}" height="248" backgroundColor="#F5E531" backgroundAlpha="0.5">
				</mx:VBox>
			</mx:AddChild>
		</mx:State>
		<mx:State name="index3"><!-- 新建"index3"状态-->
			<mx:AddChild position="lastChild">
				<!-- 添加VBox组件,组件颜色为"#8DF531",透明度为0.5-->
				<mx:VBox id="myVBox3" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
				width="{myMenuBar.width}" height="248" backgroundColor="#8DF531" backgroundAlpha="0.5">
				</mx:VBox>
			</mx:AddChild>
		</mx:State>
		<mx:State name="index4"><!-- 新建"index4"状态-->
			<mx:AddChild position="lastChild">
				<!-- 添加VBox组件,组件颜色为"#31F5E5",透明度为0.5-->
				<mx:VBox id="myVBox4" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
				width="{myMenuBar.width}" height="248" backgroundColor="#31F5E5" backgroundAlpha="0.5">
				</mx:VBox>
			</mx:AddChild>
		</mx:State>
		<mx:State name="index5"><!-- 新建"index5"状态-->
			<mx:AddChild position="lastChild">
				<!-- 添加VBox组件,组件颜色为"#F731F5",透明度为0.5-->
				<mx:VBox id="myVBox5" x="{myMenuBar.x}" y="{myMenuBar.y+myMenuBar.height}"
				width="{myMenuBar.width}" height="248" backgroundColor="#F731F5" backgroundAlpha="0.5">
				</mx:VBox>
			</mx:AddChild>
		</mx:State>
	</mx:states>
	<mx:Script>
		<![CDATA[
			import mx.events.MenuEvent;//引用MenuEvent类
			private function menuClickHandle(e:MenuEvent):void{
				if(e.label=="SubMenu1")//单击"SubMenu1"时切换至"index1"
				currentState="index1";
				else if(e.label=="SubMenu2")
				currentState="index2";
				else if(e.label=="SubMenu3")
				currentState="index3";
				else if(e.label=="SubMenu4")
				currentState="index4";
				else if(e.label=="SubMenu5")
				currentState="index5";
			}
		]]>
	</mx:Script>
	<mx:XMLList id="myXMLList">
		<menuitem id="Menu1">
			<menuitem id="SubMenu1" type="radio" groupName="one"/>
			<menuitem id="SubMenu2" type="radio" groupName="one"/>
		</menuitem>
		<menuitem id="Menu2"/>
		<menuitem id="Menu3"/>
		<menuitem id="Menu4">
			<menuitem id="SubMenu3" type="radio" groupName="two"/>
			<menuitem id="SubMenu4" type="radio" groupName="two" selected="true"/>
			<menutiem id="SubMenu5" type="radio" groupName="two"/>
		</menuitem>
	</mx:XMLList><!--MenuBar组件 菜单项数据来自XMLList组件-->
	<mx:MenuBar id="myMenuBar" dataProvider="{myXMLList}" labelField="@id"
		showRoot="false" width="293" horizontalCenter="0" y="24" change="menuClickHandle(event)"/>

	<mx:transitions><!-- 过渡效果集合-->
		<!--过渡效果,从"*"至"index1"-->
		<mx:Transition id="myTransition1" fromState="*" toState="index1">
			<mx:Parallel target="{myVBox1}"><!--效果组合,对象为myVBox1-->
				<mx:WipeDown duration="2000"/><!--从上至下显示效果-->
				<mx:Dissolve alphaFrom="0.0" alphaTo="1.0" duration="2000"/><!--透明度渐变效果-->
			</mx:Parallel>
		</mx:Transition>
		<!--过渡效果,从"*"至"index2"-->
		<mx:Transition id="myTransition2" fromState="*" toState="index2">
			<mx:Parallel target="{myVBox2}"><!--效果组合,对象为myVBox2-->
				<mx:WipeLeft duration="2000"/><!--从右至左显示效果-->
				<mx:Dissolve alphaFrom="0.0" alphaTo="1.0" duration="2000"/><!--透明度渐变效果-->
			</mx:Parallel>
		</mx:Transition>
		<!--过渡效果,从"*"至"index3"-->
		<mx:Transition id="myTransition3" fromState="*" toState="index3">
			<mx:Parallel target="{myVBox3}"><!--效果组合,对象为myVBox3-->
				<mx:WipeRight duration="2000"/><!--从左至右显示效果-->
				<mx:Dissolve alphaFrom="0.0" alphaTo="1.0" duration="2000"/><!--透明度渐变效果-->
			</mx:Parallel>
		</mx:Transition>
		<!--过渡效果,从"*"至"index4"-->
		<mx:Transition id="myTransition4" fromState="*" toState="index4">
			<mx:Parallel target="{myVBox4}"><!--效果组合,对象为myVBox4-->
				<mx:WipeUp duration="2000"/><!--从下至上显示效果-->
				<mx:Dissolve alphaFrom="0.0" alphaTo="1.0" duration="2000"/><!--透明度渐变效果-->
			</mx:Parallel>
		</mx:Transition>
		<!--过渡效果,从"*"至"index5"-->
		<mx:Transition id="myTransition5" fromState="*" toState="index5">
			<mx:Parallel target="{myVBox5}"><!--效果组合,对象为myVBox5-->
				<mx:Blur blurXFrom="0" blurXTo="100" duration="2000"/><!--模糊效果-->
				<mx:Dissolve alphaFrom="0.0" alphaTo="1.0" duration="2000"/><!--透明度渐变效果-->
			</mx:Parallel>
		</mx:Transition>
	</mx:transitions>
</mx:Application>

Felx之菜单导航的更多相关文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航

    系列目录 本节主要知识点是easyui 的手风琴加树结构做菜单导航 有园友抱怨原来菜单非常难看,但是基于原有树形无限级别的设计,没有办法只能已树形展示 先来看原来的效果 改变后的效果,当然我已经做好了 ...

  2. 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码

    比如我们要写一个菜单导航/URHere/面包屑,如: 首页 > 个人中心 > 修改密码 代码: <ul> <li><a href="javascri ...

  3. 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(二)菜单导航

    一.前言 上篇博客中已经总体的说了一下权限系统的思路和表结构设计,那接下来我们就要进入正文了,先从菜单导航这个功能开始. 二.实现 这个页面基本不用什么需求分析了,大家都很明白,不过在这个页面要多维护 ...

  4. 看过《大湿教我写.net通用权限框架(1)之菜单导航篇》之后发生的事(续)——主界面

    引言 在UML系列学习中的小插曲:看过<大湿教我写.net通用权限框架(1)之菜单导航篇>之后发生的事 在上篇中只拿登录界面练练手,不把主界面抠出来,实在难受,严重的强迫症啊.之前一直在总 ...

  5. 转-TabHost组件(一)(实现底部菜单导航)

    http://www.cnblogs.com/lichenwei/p/3974009.html 什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用wind ...

  6. 转-TabHost组件(二)(实现底部菜单导航)

    http://www.cnblogs.com/lichenwei/p/3975095.html 上面文章<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)>中提到了利用自定 ...

  7. 利用ExpandableListView和gridview 显示可展开折叠菜单导航

    这篇随身笔带来的是结合聚合数据“菜谱大全”做的一个菜谱可折叠一级+二级列表. 先发来一些截图一睹为快吧. ExpandableListView 可用于折叠型菜单列表,其布局主要通过getGroupVi ...

  8. Android Training精要(一)ActionBar上级菜单导航图标

    Navigation Up(ActionBar中的上级菜单导航图标) 在android 4.0中,我们需要自己维护activity之间的父子关系. 导航图标ID为android.R.id.home @ ...

  9. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航 系列目录 本节主要知识点是easyui ...

随机推荐

  1. POJ——T2553 The Bottom of a Graph

    http://poj.org/problem?id=2553 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 10987   ...

  2. 3D拾取技术

    在unity3d中用户通过触摸屏选中虚拟3D世界中的物体进行操控,就须要掌握3d 拾取技术. 3d拾取技术很的简单:由摄像机与屏幕上的触控点之间确定一条射线.由此射线射向3d世界, 最先和此射线相交的 ...

  3. python Flask 学前班

    0.Flask简单介绍     Flask是一个用Python编写的轻量级的Web应用框架.本文第一部分将简单解说Flask的安装,接着展示一个Flask的样例,第一个样例非常easy但也存在缺陷-- ...

  4. H5学习_番外篇_PHP数据库操作

    1. 文件操作 1.1 打开关闭文件 fopen() resource fopen ( string filename, string mode [, bool use_include_path [, ...

  5. 具体解释C++引用——带你走进引用的世界

     一.介绍引用 首先说引用是什么,大家能够记住,引用就是一个别名,比方小王有个绰号叫小狗.他的妈妈喊小狗回家吃饭.那就是在喊小王回家吃饭. 接下来我们用两行代码来声明一个引用(就拿小王和小狗来说吧 ...

  6. rsync同步操作命令

    在本地磁盘同步数据 将/home做个备份 # rsync -a --delete /home /backups -a 归档模式,表示以递归方式传输文件, -delete 删除那些接收端还有而发送端已经 ...

  7. java9新特性-6-多版本兼容jar包

    1.官方Feature 238: Multi-Release JAR Files 2.使用说明 当一个新版本的Java出现的时候,你的库用户要花费数年时间才会切换到这个新的版本.这就意味着库得去向后兼 ...

  8. iOS崩溃日志

    今天看crash report ,有这样两个crash: 调用 stopUpdatingLocation 函数的是一个CLLocationManager 类型的对象,为什么报错的时候会把这个对象转成N ...

  9. 《剑指offer》树的子结构

    一.题目描述 输入两颗二叉树A,B,判断B是不是A的子结构. 二.输入描述 输入两棵树A,B. 三.输出描述 判断B是不是A的子结构,是返回true,否则返回false. 四.牛客网提供的框架 /* ...

  10. nil / Nil / NULL / NSNull VS objc_msgSend

    [NSNull null]是一个对象,其类为NSNULL(isa):里面没有任何变量.函数.和实现. nil的处理展示出消息机制的优越性,相对于函数调用的空指针处理. ENTRY objc_msgSe ...