发明名称 一种实现flex自定义右键菜单的方法
摘要 本发明公开了一种实现flex自定义右键菜单的方法,包括下列步骤:1)鼠标触摸到flex应用中需要设置右键菜单的组件,保存鼠标触摸组件的对象;2)鼠标右键点击所述组件,flash播放器派发右键点击事件到html模板;3)html模板获取事件后,html模板中的组件调用flex应用方法生成模拟生成的鼠标右击事件,鼠标触摸组件的对象派发该事件;4)需要设置右键菜单的组件响应模拟生成的鼠标右击事件弹出flex右键菜单。采用本发明的方法可以屏蔽flex默认菜单,并根据flex内部样式自由设置菜单的风格和功能选项,给用户更好的个人体验。
申请公布号 CN102073452B 申请公布日期 2013.04.17
申请号 CN201010612806.8 申请日期 2010.12.29
申请人 北京锐安科技有限公司 发明人 沈首二;廉喆
分类号 G06F9/44(2006.01)I;G06F3/0482(2013.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 11200 代理人 余功勋
主权项 一种实现flex自定义右键菜单的方法,包括步骤:1)在html模板中设置flash播放器参数params.wmode="opaque",以响应应用程序中鼠标事件;所述鼠标事件包括:鼠标点击事件和鼠标触摸事件;2)将鼠标拖放到flex应用中需要设置右键菜单的组件上,用于监听鼠标触摸事件,并保存鼠标触摸事件目标源的对象到应用变量中;3)鼠标右键点击flex应用中需要设置右键菜单的组件,触发鼠标点击事件并保存鼠标右键点击事件到flex播放器内部存储变量中;同时所述鼠标右键点击事件由flash播放器派发,所述flash播放器抛出事件至html模板;4)所述html模板响应鼠标点击事件,javascript组件通过调用flex应用中的方法,将鼠标右键点击后产生的鼠标右击事件的buttonDown设为false,获得模拟生成的鼠标右击事件的方法;5)所述步骤4)javascript组件调用的flex方法中,通过设置右键菜单的组件,用以鼠标触摸事件模拟生成的鼠标右击事件;6)所述步骤5)中设置右键菜单的组件在鼠标当前位置弹出窗口,响应应用程序中鼠标事件,完成建立自定义的右键菜单。
地址 100044 北京市海淀区中关村南大街乙56号方圆大厦9层