直接上代码吧,关键地方都加上注释了:
var
cm:ContextMenu=
new
ContextMenu();
cm.hideBuiltInItems();
//隐藏系统内置的菜单
//创建菜单项(构造函数参数含义:标题名字,前面是否增加分割线,是否可用,是否可见)
var
menuItems:
Array
= [
new
ContextMenuItem(
"菜单1"
,
false
,
true
,
true
),
new
ContextMenuItem(
"菜单2"
,
false
,
true
,
true
),
new
ContextMenuItem(
"菜单3"
,
false
,
false
,
true
),
new
ContextMenuItem(
"菜单4"
,
true
,
true
,
true
),
new
ContextMenuItem(
"菩提树下的杨过"
,
false
,
false
,
false
)
];
cm.customItems = menuItems;
//注册菜单项点击事件
for
(
var
i:
uint
=
0
;i<menuItems.length;i++){
menuItems[i].addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,MenuItemSelectHandler);
}
function
MenuItemSelectHandler(e:ContextMenuEvent) {
txtMsg.text =
"您点击了:"
+ e.currentTarget.caption;
//注:txtMsg是舞台上的一个动态文本
}
this
.contextMenu=cm;
txtMsg.text =
"请右击测试右键菜单"
;