·您当前的位置:首页 > 技术教程 > 播放器教程 >

[AS3]as3鼠标事件startDrag的一个用法实例

时间:2014-04-16 15:02王翔
[AS3]as3鼠标事件startDrag的一个用法实例,as3鼠标,as3鼠标事件

[AS3]as3鼠标事件startDrag的一个用法实例

  1. package 
  2. { 
  3.     import com.ui.Ball; 
  4.     import com.ui.Ship; 
  5.      
  6.     import flash.display.Sprite; 
  7.     import flash.events.MouseEvent; 
  8.  
  9.     public class Main extends Sprite 
  10.     {     
  11.         private var ball:Ball; 
  12.         public function Main():void 
  13.         { 
  14.             init(); 
  15.         } 
  16.         private function init():void 
  17.         { 
  18.             ball = new Ball(); 
  19.             ball.x = 100; 
  20.             ball.y = 100; 
  21.             this.addChild(ball); 
  22.             ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
  23.         } 
  24.         private function onMouseDown(event:MouseEvent):void 
  25.         { 
  26.             stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
  27.             stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
  28.         } 
  29.         private function onMouseUp(event:MouseEvent):void 
  30.         { 
  31.             stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
  32.             stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
  33.         } 
  34.         private function onMouseMove(event:MouseEvent):void 
  35.         { 
  36.             ball.x = this.mouseX + (this.mouseX - ball.x); 
  37.             ball.y = this.mouseY + (this.mouseY - ball.y); 
  38.         } 
  39.     } 
  40. }  package{ 
  41.     import com.ui.Ball; 
  42.     import com.ui.Ship; 
  43.      
  44.     import flash.display.Sprite; 
  45.     import flash.events.MouseEvent; 
  46.  
  47.     public class Main extends Sprite 
  48.     {     
  49.         private var ball:Ball; 
  50.         public function Main():void 
  51.         { 
  52.             init(); 
  53.         } 
  54.         private function init():void 
  55.         { 
  56.             ball = new Ball(); 
  57.             ball.x = 100; 
  58.             ball.y = 100; 
  59.             this.addChild(ball); 
  60.             ball.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
  61.         } 
  62.         private function onMouseDown(event:MouseEvent):void 
  63.         { 
  64.             ball.startDrag(); 
  65.             stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
  66.         } 
  67.         private function onMouseUp(event:MouseEvent):void 
  68.         { 
  69.             ball.stopDrag(); 
  70.         } 
  71.     } 
  72. } 

 

热门文章推荐

请稍候...

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

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