2.9
为菜单控件创建事件处理器
2.9.1
问题
你需要让用户与菜单的交互起作用。
2.9.2
解答
为
MenuBar
控件的
itemClick
事件添加侦听器。
2.9.3
讨论
为了响应菜单栏交互,为
MenuBar
控件的
itemClick
事件指派一个侦听器函数
handleMenuClick
。无论何时,只要用户选择了一个菜单项,
itemClick
事件会被触发。一个
MenuEvent
对象会被侦听器函数接收到,作为它的参数。
MenuEvent
对象包含了此事件被触发处的菜单项的信息。
MenuEvent
的
item
属性包含了对
dataProvider
里的某项的引用
,该项是与触发该事件的菜单项相关联的。这就是你会用到的代码:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:MenuBar
labelField="@label"
itemClick="handleMenuClick(event)">
<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:Label id="disp0_lbl"/>
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
private function handleMenuClick(evt:MenuEvent):void {
this.disp0_lbl.text = evt.item.@label + " was selected";
}
]]>
</mx:Script>
</mx:Application>
注意:由于
dataProvider
是
E4X
格式的,这个例子使用了
E4X
记号“
@label
”来搜寻
label
属性。
MenuBar
控件也支持别的事件类型,例如
change, itemRollOut, itemRollOver, menuHide,
和
menuShow
。
分享到:
相关推荐
《Flex3 Cookbook》一书由Joshua Noble...以上仅为《Flex3 Cookbook》中部分内容的概括,该书深入浅出地覆盖了Flex与ActionScript的核心技术和实践技巧,对于希望精通Flex框架的开发者而言,是一本不可或缺的参考书籍。
3. **组件库的使用**:Flex提供了一整套预定义的UI组件,如按钮、文本框、列表等,了解如何创建、自定义和组织这些组件以构建专业级的用户界面。 4. **数据绑定**:学习如何利用Flex的数据绑定机制,实时更新界面...
Android Cookbook: Problems and Solutions for Android Developers by Ian F. Darwin English | 10 May 2017 | ASIN: B071VLZ9ZK | 838 Pages | AZW3 | 12 MB Jump in and build working Android apps with the ...
《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,主要涵盖了使用Flex构建富互联网应用程序(RIA)的各种技术和策略。Flex是一个开源框架,它允许开发者使用MXML和ActionScript来创建交互式、高性能的Web...
《Flex 4 Cookbook》是一本由Joshua Noble、Todd Anderson、Garth Braithwaite、Marco Casario 和 Rich Tretola 联合编写的英文书籍,由著名的O'Reilly Media出版,专注于Flex 4技术的实用教程。本书旨在帮助读者...
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 3 Cookbook 是一本专注于Adobe Flex 3技术的实用指南,旨在帮助开发者深入理解和应用Flex 3框架。Flex 3 是一个用于构建富互联网应用程序(RIA)的开发平台,它结合了MXML和ActionScript 3.0,使得UI设计和编程...
6. **动画和效果**:Flex 3提供了强大的动画和视觉效果库,书中会教你如何创建动态效果,提升用户体验。 7. **测试和调试**:书里还包含了如何使用Flex Builder进行代码调试和性能优化,帮助开发者确保应用的稳定性...
《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,它包含了丰富的代码示例和实践教程,帮助开发者深入理解和应用Flex技术。这个完整版的资源包括了源码、范例XML数据以及Bonus Chapter的代码,对于学习和...
Flex 4 Cookbook
6. **移动应用开发**:Flex 3也支持开发移动应用程序,这部分可能包含针对移动设备的优化方法。 总之,这个压缩包对于想要学习Flex和ActionScript 3.0的初学者来说是一份宝贵的资源。通过阅读中文帮助文档和实践...
8. **状态管理**:Flex 3允许创建和管理不同的应用程序状态,如用户登录、注册、购物车等,通过状态切换改变界面布局和行为。 9. **国际化与本地化**:书中会介绍如何在Flex应用程序中实现多语言支持,为全球用户...
### Flex4 Cookbook 知识点概述 #### 一、书籍基本信息 - **书名**: Flex4 Cookbook - **作者**: Joshua Noble, Todd Anderson, Garth Braithwaite, Marco Casario, Rich Tretola - **出版社**: O'Reilly Media, In...
Flex 3 CookBook源码 Flex 3 CookBook源码