右键&FVNC

[size=large][color=blue]1、需了解的Flex类:Security、 ProgressEvent[/color]
[table]
|Security|通过使用 Security 类,可以指定不同域中的内容相互通信的方式|
|ProgressEvent|当加载操作已开始或套接字已接收到数据时,将分派 ProgressEvent 对象。这些事件通常在将 SWF 文件、图像或数据加载到应用程序中时生成。有两种类型的进程事件:ProgressEvent.PROGRESS 和 ProgressEvent.SOCKET_DATA。|
[/table]

[color=blue]2、使用FireFox运行Flex VNC客户端时抛出如下异常:[/color]“当前页面的某个脚本正忙,或者已停止响应。您可以立即停止该脚本,或者您可以继续以等待该脚本结束。...”
——原因探究
这个是因为个别网站的脚本有问题。如果这个脚本里存在大量的读取网络信息操作,然后网络状况不好的话就很容易这样。我也出现过这个问题,绝大部分出现在我使用代理的时候。还有就是网络不好,然后打开的页面里又有很多图片或者其他多媒体内容也会。

[color=blue]3、 解决FVNC右键不可用的问题[/color]
1、如何监听鼠标滚动条的操作
当水平或垂直滚动产生时会发出scroll事件,flash.events.Event 类的SCROLL 常量即代表该事件,下面的代码注册文本框的scroll事件监听事件:
field.addEventListener(Event.SCROLL, onTextScroll);
onTextScroll( )方法处理滚动事件:
private function onTextScroll(event:Event):void {
trace("scroll");
}

2、鼠标滚动事件(滚轮事件):MouseEvent.MOUSE_WHEEL ——鼠标在目标对象之上转动滚轮时触发好像不分方向一样... ...
——关于滚动的方向是由MouseEvent的delta属性决定,正delta值指示向上滚动;负值指示向下滚动。

[color=blue]3、Flex鼠标右键解决方案之参考文章:[/color]
[url]http://blog.sina.com.cn/s/blog_685ff0dc0100pmy6.html[/url]
参照这篇文章的做法的确是屏蔽了Flex屏蔽系统右键,简化版做法如下:
第一步:到http://rightclickmanager.googlecode.com/下载rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,这是实现右键点击事件,及完全屏闭系统右键菜单的关键!(将src目录下的com复制到自己的Flex工程中即可,mx不用复制到自己的工程中)
第二步:打开自己的Flex工程下的html-template文件夹下的index.template.html文件(右击-Open With-Text Editor),在var params = {};语句的下面添加下面的语句:
params.wmode = "opaque";//屏蔽系统右键菜单的关键
第三步: 在需要屏蔽右键的模块或者组件xxx写如下的代码即可:
xxx.addEventListener(RightClickManager.RIGHT_CLICK,treeRightClickHandler);

上述的做法是通过了js与as交互的方式来实现的,然而我发现直接运行编译生成的xxx.swf文件仍然没能避免右键问题。
[color=red]寻找解决方案中[/color] ... ... 遥遥无期... ...

4[color=blue]、屏蔽系统右键的另外一篇帖子[/color]:[url]http://www.java.sh/article/flex/1748.html[/url]
其基本思路为:
A,在FLEX中利用外部接口注册一个函数, 作为接收外部(HTML)右键事件的入口
B,在FLEX应用所在的HTML中拦截鼠标右键事件,调用FLEX外部函数,并取消事件的广播,以阻止事件到达FLEX应用.
C,在FLEX应用程序上监听mouseOver事件,并记录当前鼠标所在对象
D,当入口函数接收到HTML发送的右键事件后,模拟生成一个鼠标右键事件(buttonDown = false), 并发送到当前对象
E,在对象的mouseDown处理函数中,根据buttonDown的标志,分别处理鼠标左右键事件
这个思路比较清晰可行, [color=red]鼠标右键事件的流程为:[/color]HTML鼠标右键事件----FLEX外部函数-----模拟的鼠标右键事件------相应的处理函数
[color=red]注意:[/color]使用此种方法在Flex里屏蔽鼠标右键,导致的直接结果就是中文输入法不正常

[color=blue]5、 VNC协议分析:[[/color][url]http://blog.csdn.net/forever_feng/archive/2009/10/20/4703088.aspx5[/url]

[color=blue]6、 FVNC右键不可用的问题已被解决(Flex编译生成html版页面), 解决过程如下:[/color]
FVNC.as——方法handleMouseEvent——RFBProtocol.as中的writePointerEvent方法[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值