2.7
为菜单提供数据
2.7.1
问题
用
data provider
生成菜单栏
2.7.2
解答
用
MXML
为
MenuBar
控件的
dataProvider
属性指定一个
ArrayCollecton
,
XMLListCollection
之类的
Collection
对象。
Recipe
2.7.3. Discussion
2.7.3
讨论
用数据生成一个
MenuBar
控件最简单的方式是用
MXML
在控件内部生成一个
XMLList
类型的实例。
<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
也能作为子节点。不过,节点的属性有特别的意思,并影响显示的效果和菜单交互。这些属性列表如下:
enabled
指定用户时候能选择这个菜单项。
groupName
当类型是
radio
时适用。具有相同
groupName
的菜单项作为一组
radio
。
icon
指定一个图片资源的类标识符。
label
指定菜单项显示的内容。注意当
dataProvider
是
E4X
格式,就像前面的例子,
MenuBar
的
labelField
属性必须明确指定,即使在
XMLList
里有
label
属性。
toggled
指定
check
或
radio
类型的菜单项是否是选中状态。
type
指定菜单的类型(三种选项):
check, radio,
或
separator
。其中
separator
是默认的,也就是不需要指定。
分享到:
相关推荐
Flex 3 Cookbook 简体中文版是一本专注于Flex 3技术的实用指南,由翻译协作组精心编译并免费传播。这本书旨在帮助开发者深入理解和应用Flex 3框架,包括ActionScript和MXML这两个核心组成部分。 ActionScript是Flex...
《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,主要涵盖了使用Flex构建富互联网应用程序(RIA)的各种技术和策略。Flex是一个开源框架,它允许开发者使用MXML和ActionScript来创建交互式、高性能的Web...
3. **组件库的使用**:Flex提供了一整套预定义的UI组件,如按钮、文本框、列表等,了解如何创建、自定义和组织这些组件以构建专业级的用户界面。 4. **数据绑定**:学习如何利用Flex的数据绑定机制,实时更新界面...
6. **动画和效果**:Flex 3提供了强大的动画和视觉效果库,书中会教你如何创建动态效果,提升用户体验。 7. **测试和调试**:书里还包含了如何使用Flex Builder进行代码调试和性能优化,帮助开发者确保应用的稳定性...
flex3 cookbook 范例数据,homesforsale.xml
Flex 3 Cookbook by Joshua Noble; Todd AndersonPublisher: O'ReillyPub Date: May 6, 2008 Print ISBN-13: 978-0-596-52985-7 Pages: 704 The best way to show off a powerful new technology is to demonstrate...
《Flex 4 Cookbook》是一本由Joshua Noble、Todd Anderson、Garth Braithwaite、Marco Casario 和 Rich Tretola 联合编写的英文书籍,由著名的O'Reilly Media出版,专注于Flex 4技术的实用教程。本书旨在帮助读者...
3. **数据绑定**:Flex 3的数据绑定机制使得UI元素和数据模型之间的同步变得简单,书中有实例解析这一机制及其在实际应用中的价值。 4. **图形和动画**:Flex 3提供了丰富的绘图API和Timeline控制,可以创建复杂的...
5. **Services和Remoting**:Flex提供了对Web服务和远程数据访问的支持,可以方便地与后端服务器进行数据交换,如SOAP、RESTful服务或AMF(Action Message Format)。 6. **图形和动画**:Flex内置了强大的绘图和...
4. **数据绑定**:Flex 3支持数据绑定,允许开发者将界面元素与数据模型直接关联,当数据发生变化时,界面会自动更新,反之亦然,简化了开发流程。 5. **事件处理**:书中会详细解释如何处理用户交互产生的事件,如...
Flex 3 Cookbook 是一本专注于Adobe Flex 3技术的实用指南,旨在帮助开发者深入理解和应用Flex 3框架。Flex 3 是一个用于构建富互联网应用程序(RIA)的开发平台,它结合了MXML和ActionScript 3.0,使得UI设计和编程...
- **为菜单提供数据**:教导如何向菜单组件提供数据,以便动态生成菜单项。 - **动态填充菜单**:进一步扩展上一点,演示如何根据运行时数据动态更新菜单内容。 以上仅为《Flex3 Cookbook》中部分内容的概括,该书...
Flex 4 Cookbook
《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,它包含了丰富的代码示例和实践教程,帮助开发者深入理解和应用Flex技术。这个完整版的资源包括了源码、范例XML数据以及Bonus Chapter的代码,对于学习和...
Flex 3 CookBook源码 Flex 3 CookBook源码
4. **数据绑定**:Flex 3的数据绑定功能简化了UI与数据模型间的交互,使得界面更新能够自动反映数据变化。这部分内容会解释数据绑定的基本原理和高级用法。 5. **图形与动画**:Flex支持矢量图形和复杂的动画效果,...
《Flex 3 Cookbook》是一本专注于Adobe Flex 3开发的详细指南,由常青组织精心翻译,旨在为开发者提供实用的解决方案和技巧。Flex 3是Adobe开发的一个开放源码框架,用于构建富互联网应用程序(RIA),它允许开发者...