·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]禁掉flash player右键菜单的方法,取消as3右键链接

时间:2013-10-23 22:38zengrong.net
[AS3]禁掉flash player右键菜单的方法,取消as3右键链接,下面这个例子演示了右键支持以及到底什么是鼠标坐标锁定。点击鼠标左键全屏观察鼠标锁定效果。右键取消全屏。

下面这个例子演示了右键支持以及到底什么是鼠标坐标锁定。点击鼠标左键全屏观察鼠标锁定效果。右键取消全屏。

  1. package 
  2. import flash.display.Sprite; 
  3. import flash.display.StageDisplayState; 
  4. import flash.events.MouseEvent; 
  5. import flash.text.TextField; 
  6.   
  7. /** 
  8.  * Flash Player鼠标右键支持 
  9.  * @author zrong(zengrong.net) 
  10.  * 创建日期:2012-02-28 
  11.  */ 
  12. [SWF(width=500,height=400)] 
  13. public class RightClick extends Sprite 
  14.     public function RightClick() 
  15.     { 
  16.         _traceTF = createTF(); 
  17.         _traceTF.width = this.stage.stageWidth*.5; 
  18.         _traceTF.height = this.stage.stageHeight; 
  19.         _traceTF.text = 'cuplayer.com提示左键全屏观察鼠标锁定效果。右键取消全屏。\n'
  20.         this.addChild(_traceTF); 
  21.   
  22.         _locTF = createTF(); 
  23.         _locTF.width = 100
  24.         _locTF.height = this.stage.stageHeight; 
  25.         _locTF.x = 400
  26.         this.addChild(_locTF); 
  27.   
  28.         this.stage.doubleClickEnabled = true
  29.         this.stage.addEventListener(MouseEvent.CLICK, handler_mouseEvent); 
  30.         this.stage.addEventListener(MouseEvent.RIGHT_CLICK, handler_mouseEvent); 
  31.         this.stage.addEventListener(MouseEvent.MOUSE_MOVE, handler_mouseMove); 
  32.     } 
  33.   
  34.     private var _traceTF:TextField; 
  35.     private var _locTF:TextField; 
  36.   
  37.     private function createTF():TextField 
  38.     { 
  39.         var __tf:TextField = new TextField(); 
  40.         __tf.selectable = false
  41.         __tf.mouseEnabled = false
  42.         __tf.wordWrap = true
  43.         return __tf; 
  44.     } 
  45.   
  46.     private function handler_mouseMove($evt:MouseEvent):void 
  47.     { 
  48.         showLoc($evt.movementX, $evt.movementY); 
  49.     } 
  50.   
  51.     private function handler_mouseEvent($evt:MouseEvent):void 
  52.     { 
  53.         showTrace($evt.type); 
  54.         if($evt.type == MouseEvent.CLICK) 
  55.         { 
  56.             this.stage.displayState = StageDisplayState.FULL_SCREEN; 
  57.             this.stage.mouseLock = true
  58.         } 
  59.         else 
  60.         { 
  61.             this.stage.displayState = StageDisplayState.NORMAL; 
  62.         } 
  63.         showTrace('fullscreen:'+this.stage.displayState); 
  64.     } 
  65.   
  66.     private function showTrace($msg:String):void 
  67.     { 
  68.         _traceTF.appendText($msg + '\n'); 
  69.         _traceTF_traceTF.scrollV = _traceTF.maxScrollV; 
  70.     } 
  71.   
  72.     private function showLoc($x:Number, $y:Number):void 
  73.     { 
  74.         _locTF.appendText($x+','+$y+'\n'); 
  75.         _locTF_locTF.scrollV = _locTF.maxScrollV; 
  76.     } 

 

热门文章推荐

请稍候...

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

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