·您当前的位置:首页 > 技术教程 > SRS流媒体技术 >

[AS3]as3去除播放器上右键的源代码(去右键菜单教程)

时间:2017-06-03 14:18iteye.com
[AS3]as3去除播放器上右键的源代码(去右键菜单教程)

Flash Player 11.2的其中一个很棒的新特性就是可以拦截用户的鼠标右键。只要将一个MouseEvent 侦听添加到Stage或者是其他扩展flash.display.InteractiveObject 的对象上就可以了。这个效果不仅从Flash中完全移除右键菜单,还能让我们选择是否添加动作到右键响应上的。


需要Flash Player 11.2或以上的播放器!

要做出以上效果,需要将MouseEvent类导入到项目中:

  1. import flash.events.MouseEvent;
复制代码

下面我们要添加侦听到舞台上,让背景菜单在进程中无效:

  1. stage.addEventListener(MouseEvent.RIGHT_CLICK, doNothing);
复制代码

在这个例子中,我们还为MovieClip符号注册了侦听,右键点击了之后就会启动一个控制动画的附加方法:

  1. angryFace.addEventListener(MouseEvent.RIGHT_CLICK, destroyFace);
复制代码

就这样!Flash就是Flash,为Flash开发者漂亮的解决了一个一直存在的问题

以下就是完整的源码:

  1. package  { 
  2.     import flash.display.Sprite; 
  3.     import flash.display.MovieClip; 
  4.     import flash.events.MouseEvent; 
  5.     import flash.display.MovieClip; 
  6.       
  7.     public class KillContextMenu extends Sprite { 
  8.           
  9.         public var angryFace:MovieClip; 
  10.           
  11.         public function KillContextMenu() { 
  12.             stage.addEventListener(MouseEvent.RIGHT_CLICK, doNothing); 
  13.             angryFace.addEventListener(MouseEvent.RIGHT_CLICK, destroyFace); 
  14.         } 
  15.           
  16.         private function doNothing(e:MouseEvent):void { 
  17.             //do nothing... 
  18.             trace(e.type); 
  19.         } 
  20.           
  21.         private function destroyFace(e:MouseEvent):void { 
  22.             //send to oblivion 
  23.             e.currentTarget.gotoAndPlay("Destruction"); 
  24.         } 
  25.           
  26.     } 

[AS3]as3去除播放器上右键的源代码(去右键菜单教程)

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器