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 ...
随机推荐
- 在android中,编译的项目使用到第三方jar的导入方法 终极版!
1,在android系统环境中编译自己的项目时,往往会用到第三方jar包.这些jar包在eclipse中加入编译,一路畅通,由于eclipse已经帮助你配置好了.可是当把这个项目复制到系统环境中编译时 ...
- 死锁的Dump文件
死锁的Dump文件 package com.stono.thread; public class DeadLockDemo { private static String A = "A&qu ...
- [MST] Create an Entry Form to Add Models to the State Tree
It is time to add new entries to the wishlist. We will achieve this by reusing forms and models we'v ...
- cocos2d_x_01_环境搭建
终于效果图: Cocos2d-x-3.3 Mac 安装 下载地址: 參考文档: 在线API列表: Cocos2d-x-3.3 版本号 从配置安装到创建项目都是命令行 官网下载最新版本号Cocos2 ...
- sass05 数据类型,数据运算
/*! 数字类型 */ $n1: 1.2; $n2: 12; $n3: 14px; p{ font-size: $n3; } /*! 字符串类型*/ $s1: container; $s2: 'con ...
- 使用iOS原生sqlite3框架对sqlite数据库进行操作
摘要: iOS中sqlite3框架可以很好的对sqlite数据库进行支持,通过面向对象的封装,可以更易于开发者使用. 使用iOS原生sqlite3框架对sqlite数据库进行操作 一.引言 sqlit ...
- Word frequency analysis
Write a program that reads a file, breaks each line into words, scripts whitespace and punctuation f ...
- Lamp安装 php-v5.6【ZendGuardLoader】的问题
Lamp安装 php-v5.6[ZendGuardLoader]的问题 标签(空格分隔):php,linux Apache日志: 就这个问题导致无法解析运行php文件.下面是网上找的解决方案 Zend ...
- atom玩法
1.先用 git 下载一个 react-devtools: $ cd /some-directory$ git clone --recursive https://github.com/faceboo ...
- Win32++:可替代MFC的Windows桌面应用开发框架
写在前面 有过Win32编程经验的朋友都知道,使用Windows提供的API开发桌面应用是相当繁琐的,创建一个功能简单能接收并处理消息的窗口至少也得几百行代码.创建一个可视化的窗口一般要以下几个步骤: ...