积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件

摘要:
主要的aspackage{importflash.events.Event;importflash.display.MovieClip;import flash.ui.Keyboard;import flash.events.MouseEvent;btnDown.stop();
[索引页]
[源码下载]


积少成多Flash(7) - ActionScript 3.0 交互之鼠标事件和键盘事件


作者:webabcd


介绍
演示使用 Flash ActionScript 3.0 来监听用户的键盘事件和鼠标事件,并对其作相应的处理
  • 键盘事件 - 在 flash.events.KeyboardEvent 类下。只有两个事件类型 KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP 。
  • 鼠标事件 - 在 flash.events.MouseEvent 类下。常用的事件类型有 MouseEvent.MOUSE_DOWN, MouseEvent.DOUBLE_CLICK, MouseEvent.MOUSE_UP, MouseEvent.MOUSE_OVER, MouseEvent.MOUSE_MOVE 和 MouseEvent.MOUSE_OUT 等。


1、处理键盘事件
做 4 个只有两帧的 MovieClip 并放到 UI 上,分别用于提示上/下/左/右键的按键情况,默认情况下显示第一帧,当用户按下了对应的键时则显示第二帧。这 4 个 MovieClip 的名称分别为 btnUp, btnDown, btnLeft, btnRight
再在 UI 上画一个物体,由于显示用户的键盘事件(上/下/左/右)所产生的结果
Main.as
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第1张package
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第2张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第3张
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.Event;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.KeyboardEvent;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.display.MovieClip;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.ui.Keyboard;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.MouseEvent;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    public class Main extends MovieClip
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
// 保存用户是否按下了上/下/左/右键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
        public var isUp:Boolean = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
var isDown:Boolean = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
var isLeft:Boolean = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
var isRight:Boolean = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
// 每次 ENTER_FRAME 物体所需移动的距离
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
        public var step:Number = 5;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
function Main()
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 设置四个用于显示方向的 MovieClip 的初始状态为停在第一帧
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            btnUp.stop();
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            btnDown.stop();
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            btnLeft.stop();
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            btnRight.stop();            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 处理按键的按下、放开事件(在舞台上侦测该事件)
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressHandler);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            stage.addEventListener(KeyboardEvent.KEY_UP, keyReleaseHandler);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 用于响应按键事件的 ENTER_FRAME
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            this.addEventListener(Event.ENTER_FRAME, enterFrameHandlerForKeyboard);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        protected 
function keyPressHandler(event:KeyboardEvent):void
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 检测用户按下的键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            switch (event.keyCode)
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.UP: 
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isUp 
= true;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnUp.gotoAndStop(
2);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    block.rotation 
= 0;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.DOWN: // 按的是“下”键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    isDown = true// 保存用户的按键信息。即用户正在按“下”键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    btnDown.gotoAndStop(2); // 用于显示方向“下”的 MovieClip 停到第二帧
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    block.rotation = 180// 物体旋转 180 度
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.LEFT:
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isLeft 
= true;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnLeft.gotoAndStop(
2);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    block.rotation 
= 270;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.RIGHT:
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isRight 
= true;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnRight.gotoAndStop(
2);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    block.rotation 
= 90;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        protected 
function keyReleaseHandler(event:KeyboardEvent):void
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 检测用户放开的键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            switch( event.keyCode )
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.UP: // 按的是“上”键
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    isUp = false// 保存用户的按键信息。即用户已经不再按“上”键了
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    btnUp.gotoAndStop(1); // 用于显示方向“上”的 MovieClip 停到第一帧
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.DOWN:
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isDown 
= false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnDown.gotoAndStop(
1);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.LEFT:
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isLeft 
= false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnLeft.gotoAndStop(
1);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
case Keyboard.RIGHT:
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    isRight 
= false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    btnRight.gotoAndStop(
1);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
break;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        protected 
function enterFrameHandlerForKeyboard(event:Event):void
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 根据用户的按键情况。将物体向上/下/左/右移动指定的距离
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            if (isLeft) 
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                block.x 
-= step;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
if (isRight) 
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                block.x 
+= step;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
if (isUp) 
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                block.y 
-= step;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
if (isDown) 
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                block.y 
+= step;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张    }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第138张}


2、处理鼠标事件
在 UI 上画一个物体,由于显示用户的鼠标事件所产生的结果,即该物体会向用户在舞台上所单击的位置移动
Main.as
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第1张package
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第2张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第3张
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.Event;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.KeyboardEvent;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.display.MovieClip;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.ui.Keyboard;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    import flash.events.MouseEvent;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张    public class Main extends MovieClip
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张    
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
// 鼠标单击位置的坐标
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
        public var targetX:Number = 0;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
var targetY:Number = 0;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
// 物体是否再向鼠标单击的位置移动
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
        public var moving:Boolean = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
// 每次 ENTER_FRAME 物体所需移动的距离
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
        public var step:Number = 5;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        public 
function Main()
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 处理鼠标的按下事件(在舞台上侦测该事件)
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 用于响应鼠标按下事件的 ENTER_FRAME
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            this.addEventListener(Event.ENTER_FRAME, enterFrameHandlerForMouse);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        protected 
function mouseDownHandler(event:MouseEvent):void
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 当用户在舞台上按下鼠标后,获取鼠标的坐标
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            targetX = event.stageX;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            targetY 
= event.stageY;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
// 物体正在向鼠标单击的位置移动
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
            moving = true;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }
        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张        protected 
function enterFrameHandlerForMouse(event:Event):void
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张        
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张            
if (moving)
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张            
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
// 计算物体在 X 方向和 Y 方向上分别需要移动的距离
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                var offsetX:Number = block.x - targetX;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
var offsetY:Number = block.y - targetY;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
// 计算物体需要旋转的角度
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                var targetRotation:Number = -Math.atan2(offsetX, offsetY) / (Math.PI / 180);
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                block.rotation 
= targetRotation;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
if( Math.sqrt((offsetX*offsetX) + (offsetY*offsetY)) > step )
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张                
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
// 如果还没有移动到目标位,则继续移动指定的距离
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    block.y -= step * Math.cos(targetRotation * (Math.PI/180));
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    block.x += step * Math.sin(targetRotation * (Math.PI/180));
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张
                }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                
else
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第12张积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第13张                
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第4张{
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张                    
// 物体已经移动到鼠标所单击的位置
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第5张
                    moving = false;
积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张                }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张            }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张        }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第39张    }

积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件第138张}


OK
[源码下载]

免责声明:文章转载自《积少成多Flash(7) ActionScript 3.0 交互之鼠标事件和键盘事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇三、五种IO模型透彻分析Linux课程笔记 NFS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux 11201(11203) ASM RAC 安装

注意:11G的RAC安装,如果升级,则会新建目录在放软件,原来的不删除,所以所需空间比较大。 1。安装系统,把所有的开发包全部安装上 关掉防火墙和SELinux yum -y install compat-libstdc++* yum -y install elfutils-libelf-devel* yum -y install elfutils-lib...

linux_redhat9下安装FTP服务器

1 ftp服务器的安装 有几种安装方式: 第一种直接利用rpm安装包一个接一个进行安装。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录(或者是从192.168.4.4老徐利用学校的服务器开设的ftp下载,或者是从互联网上下载),把里面的vsftpd-1.1.3.8.i386.rpm文件复制到文件系统的任意目录下。然后,在vsftpd-1....

新版CRMEB PRO与CRMEB 3.X版功能及框架对比

感谢各位用户的支持和信任,CRMEB在大家的见证下,一步步成长,取得了一点小成绩,但依然不敢松懈,心之所向,素履以往,生如逆旅, 一苇以航。在新冠疫情影响下,传统企业都在缩减开支,裁员降薪,每个人都对未来的不确定性比较迷茫,阴霾未散,灾荒年里捂紧口袋,准备过冬。众邦科技知难而上,3月份复工以来,紧锣密鼓加快招聘进度,目前新加入同事13人,在研发,客服,运营...

vue组件之间的传值方式

vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此不做阐述,本篇文章主要来学习一下Vue子父组件通信的问题。 gitHub地址:整个案例的Demo 首先先定义一下,相对本案例来说App.vue是父组件, Child.vue是子组件。 一、父组件向子组件传值  1、创建子组件,在src/components文件夹下新建一个Child.vue 2、C...

JConsole远程配置

JConsole是JDK自带的内存监控工具 1、linux配置tomcat-9.x      修改setenv.sh文件(默认没有的,需自己创建),增加配置: #!/bin/sh JAVA_HOME=/usr/local/jdk1.8.0_221/ CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.host...

代码注入漏洞

代码注入 维基百科,自由的百科全书     跳到导航跳到搜索 代码注入(Code injection)是一种肇因于处理非法数据的计算机臭虫应用。代码注入可被攻击者用来导入代码到某特定的计算机程序,以改变程序的运行进程或目的。代码注入攻击的结果可以是灾难性的。例如说:代码注入可作为许多计算机蠕虫繁殖的温床。 目录 1概说及例子 2代码注入的用途 2....