<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
applicationComplete="onCreateComplete()"
>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
private function onCreateComplete():void {
var item_1:ContextMenuItem = new ContextMenuItem("下面是自定义选项",true,false);
var item_2:ContextMenuItem = new ContextMenuItem("java",true);
var item_3:ContextMenuItem = new ContextMenuItem("flex",true);
var item_4:ContextMenuItem = new ContextMenuItem("oracle");
var myContextMenu:ContextMenu = new ContextMenu();
myContextMenu.hideBuiltInItems();
myContextMenu.customItems.push(item_1);
myContextMenu.customItems.push(item_2);
myContextMenu.customItems.push(item_3);
myContextMenu.customItems.push(item_4);
myContextMenu.addEventListener("menuSelect",menuHandler);
item_1.addEventListener("menuItemSelect",itemHandler);
item_2.addEventListener("menuItemSelect",itemHandler);
item_3.addEventListener("menuItemSelect",itemHandler);
item_4.addEventListener("menuItemSelect",itemHandler);
this.contextMenu = myContextMenu;
}
private function menuHandler(event:ContextMenuEvent):void {
//Alert.show("右键菜单弹出...");
}
private function itemHandler(event:ContextMenuEvent):void {
Alert.yesLabel = "确定";
Alert.cancelLabel = "取消";
Alert.show(event.target.caption,"标题",Alert.YES|Alert.CANCEL,this,myClickHandler);
}
private function myClickHandler(event:CloseEvent):void {
switch(event.detail) {
case Alert.YES :
Alert.show("你点击了确定!!");
break;
case Alert.CANCEL :
Alert.show("你点击了取消!!");
break;
}
}
]]>
</fx:Script>
</s:Application>
flex自定义右键菜单
最新推荐文章于 2017-06-14 22:32:41 发布