一、将flex的所有右键屏蔽,并响应右键
第一步:
在swf 所在html页加如下内容:
<script>
function onNsRightClick(e){
if(e.which == 3){
ownerarea.openRightClick();
e.stopPropagation();
}
return false;
}
function onIeRightClick(e){
if(event.button > 1){
ownerarea.openRightClick();
parent.frames.location.replace('javascript: parent.falseframe');
}
return false;
}
if(navigator.appName == "Netscape"){
document.captureEvents(Event.MOUSEDOWN);
document.addEventListener("mousedown", onNsRightClick, true);
}
else{
document.onmousedown=onIeRightClick;
}
</script>
第二步:
swf所在html文件中AC_FL_RunContent中增加
"wmode", "opaque",
第三步:flex中
<mx:Application creationComplete="init();" mouseOver="getMouseTarget(event)">
<mx:Script>
private var mouseTarget:DisplayObject;
private function init(): void{
ExternalInterface.addCallback("openRightClick", openRightClick);
}
function openRightClick():void
{
var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseTarget.mouseX, mouseTarget.mouseY);
mouseTarget.dispatchEvent(e);
}
function getMouseTarget(event:MouseEvent):void
{
mouseTarget = DisplayObject(event.target);
}
function showMouseEvent(event){
//通过event.buttonDown为true和flash可以得到左键点击或右键点击
//但加入菜单没有效果,需要再研究
var menu: Menu = new Menu();
menu = Menu.createMenu(null, buildMenu);
menu.labelField = "@label";
menu.show(10,10);
}
</mx:Script>
<mx:XML format="e4x" id="buildMenu">
<root>
<menuitem label="新建">
</menuitem>
</root>
</mx:XML>
<mx:Image x="62" source="../images/info_btn.gif" id="baseDataBtn" bottom="0" mouseDown="showMouseEvent(event)"/>
</mx:Application>
分享到:
相关推荐
flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单
Flex自定义右键菜单
实现右键点击事件,及完全屏闭系统右键菜单 并自定义右键菜单
flex添加右键菜单实例。很经典的实例。
flex3 Tree右键菜单, 前一个是flex4的, 这个滚动条好用
Flex右键菜单 flex tree 右键菜单 导入eclipse可直接用。我使用的flex sdk 版本是flex4.5.1,更改为4.0可直接使用。
该代码是在Flex实现右键的具体实现方法。 如有不明可发信息咨询活留言。
Flex添加右键菜单,只是文档,里边有描述性的代码
Flex屏蔽浏览器系统右键,实现自定义Menu的右键菜单,支持XML格式的多级菜单,以及支持菜单出现位置的自适应。欢迎大家修改,(能给出如何恢复浏览器右键菜单最好)。
完全屏蔽flex自带的右键菜单,实现自定义右键菜单,附件有完整可运行的例子。 这个问题折腾了一天多,在网上搜了很多资料,几乎都是一样的,转来转去,且讲的不明不白。这里我提供了可运行的全部代码,让你轻松搞定...
对初学者有用,一个简单的flex 自定义右键菜单
flex右键菜单完全屏蔽右键 可以自定义;导入后可以直接应用;绝对值; 非js屏蔽
flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单
flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单
NULL 博文链接:https://mirabelle1211.iteye.com/blog/961255
从网上下载了一些代码,经过自己的改写,可以屏蔽flex自带右键,flex动态生成右键等功能
flex两种右键菜单,RightClickManager修改后在非Application下也可以弹出来。
flex禁止鼠标右键
flex应用程序中,默认情况下会有鼠标右击事件,该源码就是如何禁止鼠标右键的源码