- 浏览: 16845 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
sunwb2009:
你怎么骗哥呢?没jar么!
json-lib运行环境所需的jar包 -
sunwb2009:
非常不错,好!
json-lib运行环境所需的jar包
首先需要修改index.template.html生成的静态模板页面,使用js监听document.onmousedown事件,并调用Flex里暴露的方法,代码如下:(Index为生成的flash对象id) function onNsRightClick(e){
if(e.which ==3){
Index.openRightClick();
e.stopPropagation();
}
returnfalse;
}
function onIeRightClick(e){
if(event.button >1){
Index.openRightClick();
parent.frames.location.replace('javascript: parent.falseframe');
}
returnfalse;
}
if(navigator.appName =="Netscape"){
document.captureEvents(Event.MOUSEDOWN);
document.addEventListener("mousedown", onNsRightClick, true);
}
else{
document.onmousedown=onIeRightClick;
}
第二步,还需要修改index.template.html默认生成flash的脚本,在AC_FL_RunContent方法调用里添加一行"wmode", "opaque",参数设置,这是关键。
最后,在Flex端注册暴露能被js调用的函数,ExternalInterface.addCallback("openRightClick", openRightClick);我的是写在Application的creationComplete事件里的,另外增加Application的mouseOver、mouseDown事件,在showMouseEvent方法里就能自定义模拟显示右键菜单了,mxml代码如下:
HTTPService id="httpsLogin" url="/Flex/Login.aspx" method="get" showBusyCursor="true" result="httpsLogin_Result()">
{this.txtUserName.text}
{this.txtPassword.text}
= 18 ? "no" : "yes");
ExternalInterface.addCallback("openRightClick", openRightClick);
}
private function getMouseTarget(event:MouseEvent):void
{
mouseTarget = DisplayObject(event.target);
}
private function openRightClick():void
{
var e:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseTarget.mouseX, mouseTarget.mouseY);
mouseTarget.dispatchEvent(e);
}
private function showMouseEvent(event:MouseEvent):void
{
if(event.buttonDown == true)
Alert.show("Left");
else
Alert.show("Right");
}
]]>
凡事有利就有弊,由于屏蔽了右键菜单,TextInput文本框默认也没有粘贴的选项了,由于设置了flash的wmode为opaque,导致一些中文输入的反作用,所以没有特别的需求还是不屏蔽到默认右键菜单,如果要加上一些自己定义的上下文菜单,Flex内也很简单,在Application的上下文内添加条不可选的菜单项实现如下: // 隐藏一些内建的鼠标右键菜单项
this.contextMenu.hideBuiltInItems();
var contextMenuItem : ContextMenuItem =new ContextMenuItem("Powered By: Jonllen");
contextMenuItem.enabled =false;
contextMenu.customItems.push(contextMenuItem);
this.contextMenu.customItems.push(contextMenuItem);
发表评论
-
字符串拷贝函数
2012-07-06 09:51 643这次面试腾讯,面试官要我写个字符串拷贝函数,头一天晚上一晚 ... -
用Javascript正则表达式验证Email地址
2012-07-06 09:44 1057用Javascript正则表达式验证Email地址 收 ... -
[转]JavaScript-正则表达式(二)
2012-07-06 09:37 583JavaScript中的正则表达式简介 摘要:对文本数 ... -
时钟
2012-07-06 09:29 572extrn music:far,gensound:far ... -
两款JAVASCRIPT幻灯片
2012-07-05 20:44 744New Document ... -
Xtree组件笔记
2012-07-03 13:42 7391.XTREE简介: XTREE是一个基于AJAX实现 ... -
Xtree组件笔记
2012-07-03 12:16 6941.XTREE简介: XTREE是一个基于AJAX实现 ... -
HR人员基本信息、分配信息和地址信息SQL
2012-07-02 10:13 620人员信息、分配信息和地址信息SQL语句: SELECT p ... -
Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法
2012-07-02 10:13 535这段时间做个项目 ... -
Android AIR 学习(一)
2012-07-02 10:13 669从Android 2.2开始flash ... -
学习Flex,都学些什么
2012-07-01 09:33 465学习Flex,都学些什么呢? 1、首先是事件机制,整 ... -
An introduction to Spring BlazeDS integration
2012-07-01 09:33 522Over a year ago, SpringSource ... -
Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式
2012-07-01 09:33 655DataGrid控件是一个可以展示多列数据的列表控件。它是 ... -
Flex操作Json数据示例
2012-07-01 09:33 511Flex操作Json数据示例 本示例中需要用到JSO ... -
几个问题及解决方法
2012-06-30 17:51 919在编译VC 工程时出现的编译错误 问题如下 ... -
Zend Studio 安装后启动报错的解决方法
2012-06-30 17:51 753本文转自:http://www ... -
log4cpp 内存泄漏 解决方法
2012-06-30 17:51 1197以前一直自己写日志类的框架 最近了解了一下开源的,感 ... -
我的嵌入式学习笔记(2)--scanf使用常见问题及解决方法
2012-06-30 17:51 493作者:曹忠明,华清远见嵌入式学院讲师。 在学习C语言 ... -
java.lang.OutOfMemoryError: Java heap space解决方法
2012-06-30 17:51 489//首先检查程序有 ...
相关推荐
实现右键点击事件,及完全屏闭系统右键菜单 并自定义右键菜单
完全屏蔽flex自带的右键菜单,实现自定义右键菜单,附件有完整可运行的例子。 这个问题折腾了一天多,在网上搜了很多资料,几乎都是一样的,转来转去,且讲的不明不白。这里我提供了可运行的全部代码,让你轻松搞定...
flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单
Flex自定义右键菜单
flex右键菜单完全屏蔽右键 可以自定义;导入后可以直接应用;绝对值; 非js屏蔽
flex添加右键菜单实例。很经典的实例。
flex3 Tree右键菜单, 前一个是flex4的, 这个滚动条好用
Flex右键菜单 flex tree 右键菜单 导入eclipse可直接用。我使用的flex sdk 版本是flex4.5.1,更改为4.0可直接使用。
该代码是在Flex实现右键的具体实现方法。 如有不明可发信息咨询活留言。
Flex屏蔽浏览器系统右键,实现自定义Menu的右键菜单,支持XML格式的多级菜单,以及支持菜单出现位置的自适应。欢迎大家修改,(能给出如何恢复浏览器右键菜单最好)。
Flex添加右键菜单,只是文档,里边有描述性的代码
flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单
flex 右键菜单两种实现: 1.系统右键菜单,系统右键菜单项中添加菜单项 2.屏蔽系统右键菜单,自定义右键菜单
对初学者有用,一个简单的flex 自定义右键菜单
NULL 博文链接:https://mirabelle1211.iteye.com/blog/961255
将该文件复制到flex工程的libs目录下。 用法详情请看博客。
从网上下载了一些代码,经过自己的改写,可以屏蔽flex自带右键,flex动态生成右键等功能
flex两种右键菜单,RightClickManager修改后在非Application下也可以弹出来。
flex禁止鼠标右键