`
ycy303
  • 浏览: 196464 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Flex 3 cookbook: 2.9 为菜单控件创建事件处理器

    博客分类:
  • flex
阅读更多

 

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 英文版pdf

    《Flex3 Cookbook》一书由Joshua Noble...以上仅为《Flex3 Cookbook》中部分内容的概括,该书深入浅出地覆盖了Flex与ActionScript的核心技术和实践技巧,对于希望精通Flex框架的开发者而言,是一本不可或缺的参考书籍。

    Flex3 CookBook 教程

    3. **组件库的使用**:Flex提供了一整套预定义的UI组件,如按钮、文本框、列表等,了解如何创建、自定义和组织这些组件以构建专业级的用户界面。 4. **数据绑定**:学习如何利用Flex的数据绑定机制,实时更新界面...

    Android Cookbook: Problems and Solutions for Android Developers

    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.rar

    《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,主要涵盖了使用Flex构建富互联网应用程序(RIA)的各种技术和策略。Flex是一个开源框架,它允许开发者使用MXML和ActionScript来创建交互式、高性能的Web...

    Flex 4 Cookbook 英文版( pdf 非影印版)

    《Flex 4 Cookbook》是一本由Joshua Noble、Todd Anderson、Garth Braithwaite、Marco Casario 和 Rich Tretola 联合编写的英文书籍,由著名的O'Reilly Media出版,专注于Flex 4技术的实用教程。本书旨在帮助读者...

    Flex 3 cookbook 2008

    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.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.

    Flex 3 Cookbook 是一本专注于Adobe Flex 3技术的实用指南,旨在帮助开发者深入理解和应用Flex 3框架。Flex 3 是一个用于构建富互联网应用程序(RIA)的开发平台,它结合了MXML和ActionScript 3.0,使得UI设计和编程...

    Flex 3 Cookbook.rar

    6. **动画和效果**:Flex 3提供了强大的动画和视觉效果库,书中会教你如何创建动态效果,提升用户体验。 7. **测试和调试**:书里还包含了如何使用Flex Builder进行代码调试和性能优化,帮助开发者确保应用的稳定性...

    flex3 cookbook 源码 完整版

    《Flex3 Cookbook》是针对Adobe Flex 3这一版本的开发指南,它包含了丰富的代码示例和实践教程,帮助开发者深入理解和应用Flex技术。这个完整版的资源包括了源码、范例XML数据以及Bonus Chapter的代码,对于学习和...

    Flex 4 Cookbook

    Flex 4 Cookbook

    Flex中文帮助+Flex3cookbook中文版

    6. **移动应用开发**:Flex 3也支持开发移动应用程序,这部分可能包含针对移动设备的优化方法。 总之,这个压缩包对于想要学习Flex和ActionScript 3.0的初学者来说是一份宝贵的资源。通过阅读中文帮助文档和实践...

    flex3 Cookbook 中文版

    8. **状态管理**:Flex 3允许创建和管理不同的应用程序状态,如用户登录、注册、购物车等,通过状态切换改变界面布局和行为。 9. **国际化与本地化**:书中会介绍如何在Flex应用程序中实现多语言支持,为全球用户...

    Flex4 Cookbook

    ### Flex4 Cookbook 知识点概述 #### 一、书籍基本信息 - **书名**: Flex4 Cookbook - **作者**: Joshua Noble, Todd Anderson, Garth Braithwaite, Marco Casario, Rich Tretola - **出版社**: O'Reilly Media, In...

    Flex 3 CookBook 源码

    Flex 3 CookBook源码 Flex 3 CookBook源码

Global site tag (gtag.js) - Google Analytics