Felx之菜单导航
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之菜单导航的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航
系列目录 本节主要知识点是easyui 的手风琴加树结构做菜单导航 有园友抱怨原来菜单非常难看,但是基于原有树形无限级别的设计,没有办法只能已树形展示 先来看原来的效果 改变后的效果,当然我已经做好了 ...
- 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码
比如我们要写一个菜单导航/URHere/面包屑,如: 首页 > 个人中心 > 修改密码 代码: <ul> <li><a href="javascri ...
- 我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(二)菜单导航
一.前言 上篇博客中已经总体的说了一下权限系统的思路和表结构设计,那接下来我们就要进入正文了,先从菜单导航这个功能开始. 二.实现 这个页面基本不用什么需求分析了,大家都很明白,不过在这个页面要多维护 ...
- 看过《大湿教我写.net通用权限框架(1)之菜单导航篇》之后发生的事(续)——主界面
引言 在UML系列学习中的小插曲:看过<大湿教我写.net通用权限框架(1)之菜单导航篇>之后发生的事 在上篇中只拿登录界面练练手,不把主界面抠出来,实在难受,严重的强迫症啊.之前一直在总 ...
- 转-TabHost组件(一)(实现底部菜单导航)
http://www.cnblogs.com/lichenwei/p/3974009.html 什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用wind ...
- 转-TabHost组件(二)(实现底部菜单导航)
http://www.cnblogs.com/lichenwei/p/3975095.html 上面文章<安卓开发复习笔记——TabHost组件(一)(实现底部菜单导航)>中提到了利用自定 ...
- 利用ExpandableListView和gridview 显示可展开折叠菜单导航
这篇随身笔带来的是结合聚合数据“菜谱大全”做的一个菜谱可折叠一级+二级列表. 先发来一些截图一睹为快吧. ExpandableListView 可用于折叠型菜单列表,其布局主要通过getGroupVi ...
- Android Training精要(一)ActionBar上级菜单导航图标
Navigation Up(ActionBar中的上级菜单导航图标) 在android 4.0中,我们需要自己维护activity之间的父子关系. 导航图标ID为android.R.id.home @ ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(38)-Easyui-accordion+tree漂亮的菜单导航 系列目录 本节主要知识点是easyui ...
随机推荐
- jsp-include 写法
被包含的页面: <%@ page language="java" import="java.util.*" pageEncoding="UTF- ...
- Android 获取麦克风的音量(分贝)
基础知识 度量声音强度.大家最熟悉的单位就是分贝(decibel,缩写为dB).这是一个无纲量的相对单位.计算公式例如以下: 分子是測量值的声压,分母是參考值的声压(20微帕.人类所能听到的最小声压) ...
- LoadRunner使用入门 进行Webservice负载測试
1.什么是LoadRunner LoadRunner是HP公司的一款付费工具,该工具是一种预測系统行为和性能的负载測试工具. 通过模拟上千万用户实施并发负载来确认和查找问题. 2.什么是负载測试 通过 ...
- [ACM] HDU 1400 Mondriaan's Dream (状态压缩,长2宽1长方形铺满)
Mondriaan's Dream Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- 在jqueryEasyUI界面将时间以日期加时分秒的格式显示
问题描写叙述: oracle 10G中用户表有一个字段是日期型.数据格式为yyyy-MM-dd HH:mm:ss,前端显示时仅仅能显示成yyyy-MM-dd 后面的 HH:mm:ss不显示. 经过一番 ...
- Double Vision (Unity 5.0)
Double Vision (Unity 5.0): 根据 http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter03.html ...
- Futures and promises
In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing ...
- python的模块导入机制
在python中用import或者from...import来导入相应的模块. 模块(Module)其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模 ...
- const 和 pointer
一般的: const对pointer的修饰有两种: const type * p/type const * p:表示指针指向的变量的值不能改变,无论指针改变为指向哪一个变量 type * const ...
- 紫书 习题 10-1UVa 111040(找规律)
通过观察可以得 图可以分成很多个上面一个,中间两个,下面三个的"模板" 这个时候最上面一个知道,最下面得左右知道 那么可以设下面中间为x,左边为a1, 右边为a2, a1a2已知 ...