`
pufan53
  • 浏览: 43350 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

自定义Flex右键菜单

 
阅读更多
    隐藏系统自带右键菜单,增加自定义菜单,用到RightClickManager。实现如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	creationComplete="init()">
	
	<mx:Script>
        <![CDATA[
        	import mx.events.MenuEvent;
        	import mx.controls.Menu;
        	import com.siloon.plugin.rightClick.RightClickManager;
        	
        	private var menu:Menu;
        
        private function init():void{
        	//隐藏系统右键菜单
			RightClickManager.regist();
			
			//创建新右键菜单
			this.addEventListener(RightClickManager.RIGHT_CLICK, rightClickHandler);
        }
        
        private function rightClickHandler(event:MouseEvent):void{
        	removeMenu();
        	
        	menu = new Menu();
        	menu = Menu.createMenu(this, createMenuItems(), false);  
  
    		menu.labelField="label";
    		menu.variableRowHeight = true;     
    		menu.addEventListener(MenuEvent.ITEM_CLICK, menuItemClickHandler); 
  
    		var point:Point = new Point(mouseX,mouseY);  
    		point = localToGlobal(point);   
    		menu.show(point.x,point.y);   

        } 
        
        private function removeMenu():void{  
   			if(menu!=null){  
        		menu.hide();  
        		menu.removeEventListener(MenuEvent.ITEM_CLICK,menuItemClickHandler);   
        		menu=null;  
    		}  
		} 

        private function createMenuItems():Array{  
   			var menuItems:Array = new Array();  
    		var menuItem:Object;   
  
    		menuItem = new Object;  
    		menuItem.label = '菜单一';  
    		menuItem.action = 'menu1ClickedAction';  
    		menuItems.push(menuItem);   
  
    		menuItem = new Object;  
    		menuItem.label = '菜单二';  
    		menuItem.action = 'menu2ClickedAction';
    		menuItems.push(menuItem);   
  
    		return menuItems;  
		}  
		
		private function menuItemClickHandler(event:MenuEvent):void{
			//TODO  增加菜单选择事件的响应
			
		}



        
        ]]>
    </mx:Script>

	
</mx:Application>

分享到:
评论

相关推荐

    flex 自定义右键菜单 多级右键菜单

    flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单

    Flex自定义右键菜单

    Flex自定义右键菜单

    flex自定义右键菜单

    flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单

    flex 自定义右键菜单

    flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单

    flex自定义右键菜单 完全屏蔽

    flex右键菜单完全屏蔽右键 可以自定义;导入后可以直接应用;绝对值; 非js屏蔽

    Flex4自定义右键菜单源码.rar

    对初学者有用,一个简单的flex 自定义右键菜单

    flex屏蔽系统右键菜单 & 自定义菜单

    实现右键点击事件,及完全屏闭系统右键菜单 并自定义右键菜单

    FLEX 完全屏蔽系统默认右键菜单,实现自定义菜单

    完全屏蔽flex自带的右键菜单,实现自定义右键菜单,附件有完整可运行的例子。 这个问题折腾了一天多,在网上搜了很多资料,几乎都是一样的,转来转去,且讲的不明不白。这里我提供了可运行的全部代码,让你轻松搞定...

    Flex右键菜单例子

    自定义右键,屏蔽系统自带右键, 经测试可使用在opensacles地图上。解决地图开发时无法使用无法使用自定义右键及无法屏蔽系统右键问题。

    Flex 实现右键菜单

    Flex屏蔽浏览器系统右键,实现自定义Menu的右键菜单,支持XML格式的多级菜单,以及支持菜单出现位置的自适应。欢迎大家修改,(能给出如何恢复浏览器右键菜单最好)。

    Flex 3完整的右键自定义菜单Demo

    Flex 3完整的右键自定义菜单Demo

    Flex自定义右键菜单具体实现

    自定义右键菜单在flex的实现想必有很多朋友都没有尝试过吧,下面与大家分享下如何实现,具体代码如下

    Flex ContextMenu

    Flex右键菜单,自定义菜单及输入法的问题

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

    为List创建右键菜单 5.13节.自定义List被选中项的外观 第六章. DataGrid和高级DataGrid(179) 6.1节. 创建DataGrid自定义列 6.2节. 为DataGrid列设定排序函数 6.3节. 启动DataGrid多列排序 6.4节. 过滤DataGrid数据...

    vanillaJS-calendar:JavaScript练习,adaptipe布局,使用Date()类

    当悬停在一天中时,完整的消息将显示在月份和星期几之间的小节(奖励)中,右键单击应显示更改单元格颜色的上下文菜单,方法是单击颜色,即单元格颜色更改为相应的 通过按t键,应该在顶部显示所花费的小时数(我们...

    EADashboardHelper-crx插件

    如果不存在(显示效果更好)更新30/7/2019-调整了静态flex编辑器以提供对数据类型的更多控制(通过切换按钮分类为字符串,数字或对象/数组)-通过拖动底部使侧面菜单大小可调角落方框更新15/7/2019-通过单击图标可以...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

Global site tag (gtag.js) - Google Analytics