在MXMl中使用数据来填充MenuBar控件的最简单办法,就是在控件内部创建一个XMLList
的实例。
Code View:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal">
<mx:MenuBar labelField="@label">
<mx:XMLList>
<menuitem label="File">
<menuitem label="New"/>
<menuitem label="Open"/>
<menuitem label="Close" enabled="false"/>
</menuitem>
<menuitem label="Edit"/>
<menuitem label="Source"/>
<menuitem label="View">
<menuitem label="50%"
type="radio" groupName="one"/>
<menuitem label="100%"
type="radio" groupName="one"
selected="true"/>
<menuitem label="150%"
type="radio" groupName="one"/>
</menuitem>
</mx:XMLList>
</mx:MenuBar>
</mx:Application>
因为dataProvider 属性是MenuBar 控件的默认属性,所以这个XMLList 对象可以作为
<mx:MenuBar>的直接子级。该XMLList 对象的顶级节点和MenuBar 上的按钮相符合,而
menuitem 节点则匹配每个顶级按钮下面的菜单项的层级。这些节点可以被命名成任意名
字,例如,我们可以用subnode 来替代menuitem。节点的属性,会有一些特殊的意思并且
会影响显示效果以及菜单的用户交互动作。这些属性如下所列。
enabled
指定用户是否可以选中该菜单项。
groupName
适用于当菜单项是单选框类型的按钮时,指定单选框组的名字用来给菜单项分组。
icon
指定一个图像素材的类标识符。
label
指定菜单项的显示文本。注意当dataProvider 采用E4X 格式的时候,就如上面的代码范例,
MenuBar 的labelFiele 属性必须被明确指定。即使dataProvider 中已经有了label 属性。
toggled
当菜单项是复选框或者单选框类型时,指定是否被选中。
type
指定如下菜单类型,例如:check,radio,separator。
分享到:
相关推荐
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
总结,Flex提供了丰富的API和特性来处理XML数据,包括XML类、E4X语法、XMLList以及各种加载和解析工具。理解并熟练运用这些技术,能帮助开发者更好地在Flex应用中实现数据的交互和展示。在实际开发中,结合源码分析...
总结来说,使用Flex创建菜单栏需要理解数据源的概念,掌握XML或ArrayCollection作为数据源的设置方法,以及如何处理菜单项的点击事件。`MenuBar`组件是构建用户友好且功能丰富的Flex应用的重要组成部分。通过灵活...
文章中提到了一个具体的例子,展示了Flex应用如何与提供股票数据的XML服务进行交互。该服务通过JSP文件生成XML格式的股票数据,每天为两家公司(compa和compb)生成随机的股票价格。Flex应用则通过HTTP请求调用该...
在构建Flex应用之前,首先需要准备一个后端服务用于提供数据。以XML为例,列表1中的JSP文件展示了如何生成并输出一个包含随机股票数据的XML文档。该服务每三十天为两家虚构公司(compa和compb)生成一系列随机数值,...
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...
ArrayCollection是基于Array的,但提供了对数据的更高级别的访问,如排序和过滤功能。在某些情况下,我们需要将ArrayCollection转换为XML格式,以便于数据交换或存储。本实例将详细介绍如何实现这一转换。 首先,...
总之,“flex自定义多级系统菜单”涉及到的主要知识点有:XML数据绑定、Flex组件(如`Menu`和`MenuBar`)、数据源管理、事件处理以及可能的图形资源加载。通过这些技术,我们可以构建出灵活且易于维护的多级菜单系统...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
Flex提供了丰富的组件库,使得开发者能够轻松创建交互性强、视觉效果丰富的用户界面。本篇文章将详细探讨“flex常用动态菜单”的相关知识点。 一、Flex菜单组件 在Flex中,动态菜单通常使用`mx.controls.Menu`组件...
通过博文链接(已给出)可以深入学习`flex-config.xml`的更多细节和具体用法。博客作者SwingChen可能分享了一些实际案例和最佳实践,这对于提升Flex开发效率和代码质量非常有帮助。 总之,`flex-config.xml`是Flex...
本示例展示了如何从XML文件加载数据并将其显示在Flex DataGrid中。以下是对该话题的详细解释: 1. **XML数据源**:在示例中,数据存储在一个名为`user.xml`的外部XML文件中。XML是一种轻量级的、自描述的数据交换...
总的来说,Flex通过XML类和HTTPService组件提供了强大的功能,使开发者能够轻松地解析XML文件并从Web服务器获取数据。理解这些核心概念和API,对于开发Flex应用程序,尤其是涉及数据交互的项目至关重要。通过灵活...
《FLEX学习笔记》 FLEX,全称为Flex Builder,是由Adobe公司开发的一款基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有交互性、响应性和丰富用户体验的Web应用。FLEX的...
Flex 4中的菜单系统是用户界面设计的关键部分,它提供了可自定义、交互式的下拉菜单功能。在Flex 4中,菜单组件的使用极大地增强了用户体验,因为它们支持丰富的样式和动画效果,同时能够灵活地适应不同屏幕尺寸和...
1. Flex发送:在Flex客户端,当用户触发某个操作时,HttpService发送XML数据到服务器,数据内容由Flex的XML对象构建。 2. 春天处理:SpringMVC接收到请求后,通过XMLMessageConverter解析XML数据,然后将数据传递给...
- **Flex解析XML**:在Flex中,我们可以使用`XML`类和`XMLList`类来处理XML数据。它们提供了方便的方法来查询、修改和操作XML文档。 - **Java生成XML**:在Java端,可以使用DOM、SAX或StAX等API来生成和解析XML。...