`

Flex学习记录(为菜单类控件创建事件处理函数)

阅读更多
为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.
分享到:
评论

相关推荐

    Flex右键菜单 flex tree 右键菜单 源码

    - ContextMenu类的实例化:源码中可能会有一个初始化ContextMenu的代码段,添加了菜单项和对应的事件处理函数。 - Tree组件的设置:可能包含了对Tree组件的配置,如数据提供、节点样式等,并且添加了...

    flex拖动树形

    在dragDrop事件处理函数中,我们可以处理节点的移动或复制操作,例如,将源树形控件的节点数据添加到目标树形控件。 树形控件在Flex中是Tree组件,它允许展示层次结构的数据。要实现拖动功能,可能需要自定义Tree的...

    在MFC嵌入Flex并且相互通信

    7. **事件处理**:为确保良好的交互体验,需要在MFC和Flex之间建立事件监听机制。例如,当Flex中的按钮被点击时,可以触发一个事件,MFC接收到事件后执行相应的操作。 8. **调试与优化**:在开发过程中,要确保MFC...

    flex3的cookbook书籍完整版dpf(包含目录)

    为菜单类控件创建事件处理函数 2.10节. 显示一个通知窗口 2.11节. 使用Calendar控件 2.12节. 弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节使用...

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

    作为一款功能强大的组件,它应允许开发者进行一定程度的定制,比如修改样式、添加回调函数来处理选择事件,或者插入自定义的DOM元素。这样的灵活性使得该组件能在各种应用场景中无缝融入。 6. **性能优化** 在...

    flex DateField 时分秒 选择

    开发者可能需要创建一个自定义组件,继承自DateField,并添加额外的UI元素来处理时间选择,如小时、分钟和秒的下拉菜单或者滑块。同时,还需要编写对应的事件监听器和业务逻辑,确保用户在选择时分秒后,能正确地...

    flex3 cookbook 英文版pdf

    - **为控件设置标签函数**:介绍如何为控件定义自定义的标签文本生成逻辑。 - **为菜单提供数据**:教导如何向菜单组件提供数据,以便动态生成菜单项。 - **动态填充菜单**:进一步扩展上一点,演示如何根据运行时...

    flex tree 拖拽

    综上所述,实现 Flex Tree 的拖拽功能需要理解 Flex 的 DragManager 机制,掌握 Tree 控件的拖放属性和事件,以及如何处理数据模型的变化。通过精心设计和优化,可以创建出交互性强、易用性好的树形数据操作界面。在...

    Flex-DataGrid源码及资料

    这通常需要自定义事件监听器,并创建一个ContextMenuStrip组件来定义菜单项和响应的事件处理函数。 2. 鼠标双击可编辑:在默认情况下,Flex DataGrid的单元格是只读的。为了实现鼠标双击编辑,我们需要监听...

    Flex 开发实例( ArcGIS)

    - **内联式**:直接在MXML标记中使用,例如事件处理函数等。 - **外部类**:将ActionScript逻辑定义在一个单独的*.as文件中,然后通过`import`语句引入到MXML文件中使用。 - **动态绑定**:通过数据绑定机制,将...

    导航菜单横向左右滑动并和下方的控件实现联动.zip

    标题提到的"导航菜单横向左右滑动并和下方的控件实现联动"是一个典型的移动应用或网页设计案例,它涉及到前端开发中的触摸事件处理、布局设计以及组件通信等多个知识点。下面我们将深入探讨这些技术要点。 首先,**...

    Flex开发实例.pdf

    - Flex提供了`PopupManager`类,可以轻松创建弹出窗口或对话框,增强用户交互体验。 #### 7. **TitleWindow组件** - `TitleWindow`组件是一个带有标题栏的小型窗口,非常适合用作浮动的工具提示或小对话框。 ###...

    让Editplus成为Flex的IDE

    3. `template.mxml` - 这是MXML模板文件,可以预设一些常用的MXML代码结构,比如组件的创建、事件处理等。在新建MXML文件时,可以直接应用这个模板,减少重复劳动。 4. `as3mxml.stx` - 该文件可能是用于提供代码...

    Flex_Viewer解析—–结构(3).doc

    通过调用 `SiteContainer.getInstance().mapManager`,可以获取地图管理类,进而获取地图对象,例如通过 `getMap()` 函数获取地图控件。 6. **对象获取**: 由于所有的对象都存储在 `SiteContainer` 中,因此获取...

    MATLAB GUI设计学习手记(第2版)_matlab_GUI_

    5. **布局管理**:讲解如何使用Grid、Box、Form和Flex布局管理器来调整控件的位置和大小,创建美观且响应良好的界面。 6. **图形绘制**:介绍如何在GUI中使用plot函数和其他绘图函数绘制动态图表,如线图、散点图、...

    [APress] Foundation ActionScript 3.0 with Flash CS3 and Flex 2008

    - **组件体系结构**:Flex拥有丰富的UI组件集合,包括表格、树形控件、菜单等,方便快速构建复杂的应用界面。 ### 4. 基础语法与编程实践 - **变量与数据类型**:介绍了ActionScript中的基本数据类型如数字、字符...

    MATLAB GUI 设计学习手记 第2版 罗华飞 2011年

    在书中,罗华飞会详细介绍如何使用GUIDE创建基本的GUI布局,包括添加按钮、文本框、滑块、菜单等控件,并调整它们的位置和大小。 2. **回调函数**:GUI的核心在于事件驱动编程,即当用户与界面元素交互时,相应的回...

    Flex过滤DataGrid显示的数据

    此外,Flex还提供了高级过滤功能,如使用FilterCriteria类,可以创建复杂的过滤条件,包括多个条件的逻辑组合。这可以实现更复杂的过滤需求,比如同时满足多个条件的数据。 在实际项目中,为了提高用户体验,我们...

    GUI_matlab_matlabGUI_blockka3_

    这些资源通常会涵盖GUI的基本概念,如创建图形窗口,添加控件(如按钮、文本框、滑块等),以及编写回调函数来处理用户的交互事件。 "GUI16_GUIDE_YouJianCaiDan"可能是一个关于GUI元件菜单和菜单位理的章节。在...

    Flex4_DateChooser_DateField

    在Flex4中,DateChooser和DateField是两个用于处理日期输入和显示的UI组件,它们在构建用户界面时起着至关重要的作用。DateChooser通常用于为...学习和实践这些示例将有助于提升对Flex4日期输入控件的理解和应用能力。

Global site tag (gtag.js) - Google Analytics