`

Flex 屏蔽右键菜单,并自定义菜单

    博客分类:
  • flex
 
阅读更多

Flex 屏蔽右键菜单,并自定义菜单   

2010-05-05 11:25:47 |  分类: Flex | 字号   订阅

code address:http://code.google.com/p/rightclickmanager/

使用方法:

1、将上面地址中RightClickManager类文件添入flex项目

2、修改index.template.html模版文件,在AC_FL_RunContent函数调用中添加"wmode", "opaque",参数
此参数对某些输入法可能产生不良后果,如对输入操作要求很高,请放弃屏蔽flash右键菜单的想法

3、项目主程序creationComplete事件处理中(当然也可以在其他地方):
RightClickManager.regist();

4、在需要弹右键的控件上 添加侦听
this.addEventListener(RightClickManager.RIGHT_CLICK,rightClickHandler);

5、实现rightClickHandler 完成菜单的创建和弹出

部分代码:

       override protected function rightClickHandler(event:MouseEvent):void
       {
        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 createMenuItems():Array
   {
    var menuItems:Array = new Array();
    var menuItem:Object;
        
    menuItem = new Object;
    menuItem.label = '清空画布';
    menuItem.action = 'clearAll';
    menuItems.push(menuItem);
   
    menuItem = new Object;
    menuItem.label = '选择背景';
    menuItem.action = 'selectBackImage';
    menuItems.push(menuItem);
     
     return menuItems;
   }

分享到:
评论

相关推荐

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

    "flex屏蔽系统右键菜单 & 自定义菜单"这个主题聚焦于如何禁用默认的系统右键菜单并创建自定义的右键菜单,以提供更个性化的用户体验。下面将详细介绍这个过程涉及的关键知识点。 1. Flex环境:Flex是Adobe开发的一...

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

    标题提到的"flex自定义右键菜单 完全屏蔽"是指在Flex应用程序中,不仅实现对默认右键菜单的完全屏蔽,还允许开发者根据自己的需求创建并应用自定义的右键菜单。这种方法避免了使用JavaScript进行跨域通信来实现屏蔽...

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

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

    flex自定义右键菜单

    本篇文章将深入探讨如何在Flex应用中实现自定义的右键菜单,包括两种主要的方法:系统右键菜单的扩展和完全屏蔽系统菜单以创建自定义菜单。 首先,我们来看第一种方法——扩展系统右键菜单。在Flex中,我们可以利用...

    flex 自定义右键菜单

    本文将深入探讨两种实现Flex自定义右键菜单的方法:系统右键菜单的扩展以及完全自定义的右键菜单。 1. **系统右键菜单** 系统右键菜单是在Flex应用中利用ActionScript 3.0直接添加到UI组件上的菜单项。这种实现...

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

    本Demo "Flex 3完整的右键自定义菜单" 正是为此目的而设计,它展示了如何在Flex 3环境中创建、屏蔽默认菜单并实现自定义的右键上下文菜单。 在Flex 3中,我们主要使用mx.controls.ContextMenu类来创建自定义的右键...

    flex自制右键菜单

    本项目标题为"flex自制右键菜单",描述中提到作者从网上获取了相关代码并进行改写,实现了屏蔽Flex默认的右键菜单以及动态生成右键菜单的功能。下面我们将详细探讨Flex中如何实现这一目标。 首先,Flex是由Adobe...

    Flex 实现右键菜单

    本文将深入探讨如何在Flex环境中实现自定义的右键菜单,包括屏蔽浏览器的默认右键菜单,创建XML格式的多级菜单,以及设置菜单出现位置的自适应策略。 首先,我们需要了解Flex屏蔽浏览器系统右键的基本方法。在...

    Flex右键菜单例子

    "Flex右键菜单例子"是一个专门针对Flex技术的右键菜单自定义解决方案。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,由Adobe公司开发。它基于ActionScript编程语言和MXML标记语言,主要用于创建交互式...

    flex 右键菜单 屏蔽原来的

    本例探讨了如何创建并屏蔽原有的Flex右键菜单,同时讲解了事件监听器的注册过程。Flex是一个用于构建富互联网应用程序(RIA)的框架,基于ActionScript和MXML语言,它提供了丰富的组件库,其中包括用于创建菜单的`...

    flash11.2新功能,Flex屏蔽右击菜单

    标题提到的"Flash 11.2新功能,Flex屏蔽右击菜单"是指在使用Adobe Flash Player 11.2及Flex框架进行开发时,如何阻止用户通过鼠标右键点击在应用程序上弹出默认的上下文菜单,以及如何自定义自己的右键菜单。...

    Flex自定义右健菜单

    2. **在Flex中创建Context Menu**:在Flex应用程序中,可以通过创建`ContextMenu`对象并自定义菜单项来实现。例如,可以隐藏内置的菜单项,然后添加自定义的`ContextMenuItem`。 ```actionscript var contextMenu:...

    Flex的组件

    总结来说,这篇关于“Flex的组件”的博文探讨了如何在Flex应用中屏蔽右键菜单,这是通过监听`contextmenu`事件并调用`event.preventDefault()`来实现的。同时,我们还了解了Flex项目结构中的几个关键文件和目录的...

    网页中屏蔽flash右键 RightClick 0.70,超有效

    在这个项目中,`rightClick.js`可能通过监听Flash对象的鼠标事件,并阻止默认的右键菜单显示,从而达到屏蔽右键的功能。开发者可能需要将这段代码嵌入到HTML页面中,并与Flash对象关联,以实现屏蔽效果。 `LICENSE....

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    1. **Flex组件被遮挡**:由于Flex和HTML的渲染机制不同,当HTML内容被加载到IFrame中时,可能会覆盖Flex组件,导致菜单、弹出界面或右键菜单等不可见。解决这个问题的关键在于调整Z-index,即设置IFrame和Flex组件的...

Global site tag (gtag.js) - Google Analytics