`
msyspacer
  • 浏览: 9930 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex4 菜单导航定制

 
阅读更多


主程序

<?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"
			   creationComplete="init()">
	
	<fx:Script>
		<![CDATA[
			import events.ContentEvent;
			
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.controls.Menu;
			
			[Bindable]
			[Embed(source="assets/folder.png")]
			public var folderIcon:Class;

			[Bindable]
			[Embed(source="assets/edit.png")]
			public var editIcon:Class;

			[Bindable]
			[Embed(source="assets/plus.png")]
			public var plusIcon:Class;
			
			[Bindable]
			[Embed(source="assets/opened.png")]
			public var openedIcon:Class;
			
			[Bindable]
			[Embed(source="assets/save.png")]
			public var saveIcon:Class;
			
			[Bindable]
			[Embed(source="assets/close.png")]
			public var closeIcon:Class;
			
			[Bindable]
			[Embed(source="assets/cut.png")]
			public var cutIcon:Class;
			
			[Bindable]
			[Embed(source="assets/undo.png")]
			public var undoIcon:Class;
			
			[Bindable]
			[Embed(source="assets/copy.png")]
			public var copyIcon:Class;
			
			[Bindable]
			[Embed(source="assets/paste.png")]
			public var pasteIcon:Class;

			protected function init():void
			{
				// 使用Actionscript创建menu
				//menu = Menu.createMenu(null,menu1,false);
				cmd_show.addEventListener(MouseEvent.CLICK,Cmd_Show_Clicked);
			}
			
			protected function Cmd_Show_Clicked(event:Event)
			{
				menu.show();
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		
		<fx:XML id="config" source="config.xml" />
		<!--mxml 使用外部XML文件用XMLListCollection创建数据源 除了XML相关配置,其他设定方法必须包含children项,XML,XMLList,XMLListCollection可以不必设定-->
		<s:XMLListCollection id="menu7" source="{config.menuitem}"/>
	</fx:Declarations>
	<s:Panel id="mix" verticalCenter="0" horizontalCenter="0" title="Mix" width="450" height="300">
		<s:layout>
			<s:VerticalLayout gap="0"/>
		</s:layout>
		<s:Button id="cmd_show" label="Show Menu" />
		<mx:Menu id="menu" showRoot="true" labelField="@label" iconField="@icon" dataProvider="{menu7}"/>
	</s:Panel>
</s:Application>

 



xml配置文件

<?xml version="1.0" encoding="utf-8"?>
				<menuitems>
				<menuitem label="File" icon="folderIcon">
					<children label="Open" icon="openedIcon"/>
					<children label="New" icon="plusIcon"/>
					<children label="Save" icon="saveIcon"/>
					<children label="Colse" icon="closeIcon"/>
				</menuitem>
				<menuitem label="Edit" icon="editIcon">
					<children label="Undo" icon="undoIcon"/>
					<children label="Cut" icon="cutIcon"/>
					<children label="Copy" icon="copyIcon"/>
					<children label="Paste" icon="pasteIcon"/>
				</menuitem>
				<menuitem label="About" >
					<sub label="Help"  enabled="false">
						<children label="OK"/>
						<children label="NO"/>
					</sub>
					<sub type="separator">
					</sub>
					<sub label="Person">
						<children label="Customer" type="radio" groupName="person" toggled="true"/>  
						 <children label="Employee" type="radio" groupName="person"/>  
					</sub>
					<sub label="Floor">
						<children label="5F" type="check" toggled="true"/>
						<children label="6F" type="check" toggled="true"/>
					</sub>
				</menuitem>
			</menuitems>

 
使用MenuBar的时候稍作修改即可

<mx:MenuBar id="menubar" labelField="@label" iconField="@icon" dataProvider="{menu7}"/>

 

 

分享到:
评论

相关推荐

    Flex 导航菜单 绝非一般 cool

    在本教程中,我们将深入探讨“Flex 导航菜单 绝非一般 cool”这一主题,这是一个使用Flex技术创建的独特且吸引人的菜单导航系统。通过覆盖提供的`src`文件夹,您可以轻松地将这个酷炫的菜单集成到您的Flex项目中。 ...

    Flex导航菜单

    对于学习Flex导航菜单的开发者来说,这是一个很好的实践资源,可以通过导入这些文件到相应的IDE中,查看并修改源码,理解其工作原理,并根据自己的需求进行定制。同时,这也为学习Flex的MXML布局、ActionScript编程...

    dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu

    这个"dh.rar_flex cool me_flex menu skin_flex 导航_flex4 menu_flex4 menu"的压缩包文件,显然是与Flex4相关的资源,特别是关于创建酷炫的菜单导航和皮肤设计。 在Flex4中,菜单(Menu)是一种常见的用户界面元素...

    flex 拖动导航菜单

    总的来说,“flex 拖动导航菜单”是一个结合了CSS3 Flex布局、JavaScript交互和动画效果的高级UI设计,它提高了用户与系统的互动性,同时也展示了现代Web开发中的灵活性和可定制性。通过合理运用这些技术,开发者...

    自定义ActionBar外观(flex4手机应用)

    本篇将详细介绍如何在Flex4手机应用中定制ActionBar的外观。 首先,我们需要了解Flex4的基本概念。Flex4是Adobe Flex框架的一个版本,它基于ActionScript 3和Flash Player或Adobe AIR运行时,用于构建富互联网应用...

    2个做CSS导航栏,下拉菜单的工具

    使用CSS,我们可以定制导航栏的样式,如颜色、字体、大小、对齐方式以及悬停效果。关键在于利用CSS的盒模型(margin、padding、border、content)调整布局,使用`display`属性(如`inline-block`或`flex`)控制元素...

    flex组件,功能强大的下拉框

    因此,这个Flex下拉框组件应考虑键盘导航、屏幕阅读器支持等无障碍特性。 8. **跨平台兼容性** 考虑到前端开发的多样性,这个Flex组件应确保在主流浏览器和设备上都能正常工作,包括移动设备和平板电脑。 9. **...

    多级CSS3下拉菜单导航.zip

    《深入理解多级CSS3下拉菜单导航》 在网页设计中,导航栏是不可或缺的部分,尤其对于内容丰富的企业网站和商城网站,清晰的多级导航菜单显得尤为重要。本教程将详细探讨如何利用CSS3技术构建高效且美观的多级下拉...

    用CSS做的垂直导航菜单效果.rar

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。本资源提供的是一个使用CSS实现的垂直导航...通过理解和应用上述CSS技巧,你可以定制属于自己的独特导航菜单,提升网站的用户体验。

    CSS3菜单导航左右伸缩效果

    本篇将详细探讨"CSS3菜单导航左右伸缩效果"这一主题,以及如何通过CSS3实现这一效果。 首先,我们要理解“左右伸缩”效果。这种效果通常是指当用户鼠标悬停在导航菜单项上时,菜单会向左或向右扩展显示子菜单项,...

    css3导航下拉菜单

    4. **阴影效果**:`box-shadow`属性可以为菜单添加阴影效果,使其看起来更立体。例如,`box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);`可以添加一个微妙的阴影。 5. **圆角边框**:`border-radius`属性可以创建圆角...

    jquery弹性竖导航网页菜单

    同时,这个源码也可以作为学习和参考,帮助你理解如何创建和定制弹性竖导航菜单。 总结 通过结合HTML、CSS和jQuery,我们可以创建一个既美观又实用的弹性竖导航菜单。这种菜单在各种屏幕尺寸下都能保持良好的用户...

    html5-css3仿微信底部固定响应式导航菜单代码

    - `flexbox` 布局:使用 `display: flex` 可以轻松地创建响应式导航菜单,让菜单项自动适应空间并保持对齐。 - `grid` 布局:对于更复杂的布局,可以使用 CSS Grid 来创建二维网格系统,使导航菜单的排列更为灵活...

    多个html横向导航菜单

    为了实现多个横向导航菜单,我们可以复制上述结构,根据需要添加更多的`&lt;ul&gt;`和`&lt;li&gt;`元素,确保每个菜单都有自己的类名以便后续的CSS定制: ```html &lt;!-- 第一个菜单项 --&gt; &lt;!-- 第二个菜单项 --&gt; &lt;!-...

    flex 竖排Menu

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

    cssMenu菜单导航条

    【cssMenu菜单导航条】是一种常见的网页元素,用于构建用户友好的网站导航系统。它利用CSS(层叠样式表)来定义菜单的样式,JavaScript进行交互功能的添加,有时还会结合HTML和Java语言来实现更复杂的动态效果。在这...

    19个不错的css和js经典导航菜单

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户在网站间轻松地浏览和定位信息。本资源包含19个CSS和JS的经典导航菜单实例,这些菜单设计独特,效果出色,适用于各种类型的网站,无论是商业网站还是个人博客,...

    Flex控件折叠效果

    - **导航菜单**:在复杂的应用中,折叠效果可以用于创建层次结构的导航菜单,使用户能够逐步探索内容。 - **设置面板**:在配置或设置界面中,折叠效果可以隐藏不常用或高级的选项,保持界面整洁。 - **内容展示*...

    固定顶部位置悬浮的导航菜单

    在网页设计中,一个固定的顶部悬浮导航...通过调整CSS样式和添加JavaScript交互,你可以根据自己的需求定制出更多样化的导航菜单效果。在实际项目中,还要考虑响应式设计,确保在不同设备和屏幕尺寸上都能良好展示。

    绿色的jquery弹性下拉导航菜单源码下载

    《jQuery弹性下拉导航菜单构建详解》 在网页设计中,导航菜单是用户与网站交互的重要途径,一个直观且响应式的导航菜单能极大...在实际应用中,还可以根据需求进一步定制样式和交互细节,提升菜单的个性化和用户体验。

Global site tag (gtag.js) - Google Analytics