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
。
分享到:
相关推荐
Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.Flex 3 Cookbook.
Flex 3 Cookbook简体中文版最新推荐常青Flex 3 Cookbook简体中文版最新推荐常青Flex 3 Cookbook简体中文版最新推荐常青Flex 3 Cookbook简体中文版最新推荐常青
Flex3 CookBook 教程 Flex3 CookBook 教程
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 ...
Flex 3 Cookbook[中文版].pdf 网络上大力推荐的Flex学习图书
Flex3CookBook中文版Flex3CookBook中文版Flex3CookBook中文版Flex3CookBook中文版
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 4 Cookbook
高清彩版 Concurrency in C# Cookbook: 高清彩版 Concurrency in C# Cookbook:
Raspberry Pi Cookbook: Software and Hardware Problems and Solutions 2nd Edition With millions of new users and several new models, the Raspberry Pi ecosystem continues to expand—along with a lot of ...
Flex 3 CookBook源码 Flex 3 CookBook源码
Flex 3 Cookbook.pdfFlex 3 Cookbook.pdfFlex 3 Cookbook.pdfFlex 3 Cookbook.pdf
Chapter 3. Standard Input Chapter 4. Executing Commands Chapter 5. Basic Scripting: Shell Variables Chapter 6. Shell Logic And Arithmetic Chapter 7. Intermediate Shell Tools I Chapter 8. Intermediate ...
flex3 cookbook bonus chapter 代码
iOS Swift Game Development Cookbook: Simple Solutions for Game Development Problems. epub
flex3cookbook.rar Flex的资源很少 珍惜