zoukankan      html  css  js  c++  java
  • 【AS3代码】用键盘方向键控制影片拖动

    package
    {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.KeyboardEvent;
        import flash.events.TimerEvent;
        import flash.utils.Timer;
        import flash.utils.getTimer;
        
        public class Main extends Sprite
        {    
            var mascot:Bo = new Bo();
            var leftArrow:Boolean = false;
            var rightArrow:Boolean = false;
            var upArrow:Boolean = false;
            var downArrow:Boolean = false;
            
            public function Main():void
            {
                init();
            }
            private function init():void
            {
                this.addChild(mascot);
                stage.addEventListener(KeyboardEvent.KEY_DOWN,downs);
                stage.addEventListener(KeyboardEvent.KEY_UP,ups);
                stage.addEventListener(Event.ENTER_FRAME,moves);
            }
            
            public function downs(e:KeyboardEvent):void
            {
                if(e.keyCode == 37)
                {
                    leftArrow = true;
                }
                else if(e.keyCode == 38)
                {
                    upArrow = true;
                }
                else if(e.keyCode == 39)
                {
                    rightArrow = true;
                }
                else if(e.keyCode == 40)
                {
                    downArrow = true;
                }
            }
            
            public function ups(e:KeyboardEvent):void
            {
                if(e.keyCode == 37)
                {
                    leftArrow = false;
                }
                else if(e.keyCode == 38)
                {
                    upArrow = false;
                }
                else if(e.keyCode == 39)
                {
                    rightArrow = false;
                }
                else if(e.keyCode == 40)
                {
                    downArrow = false;
                }
            }
            
            public function moves(e:Event):void
            {
                var speed:Number = 15;
                
                if(leftArrow && upArrow)
                {
                    mascot.x -= speed;
                    mascot.y -= speed;
                }
                
                if(leftArrow)
                {
                    mascot.x -= speed;
                }
                else if(upArrow)
                {
                    mascot.y -= speed;
                }
                
                if(rightArrow && downArrow)
                {
                    mascot.x += speed;
                    mascot.y += speed;
                }
                
                if(rightArrow)
                {
                    mascot.x += speed;
                }
                else if(downArrow)
                {
                    mascot.y += speed;
                }
            }
            
        }
    }
  • 相关阅读:
    Hibernate操作指南-实体之间的关联关系(基于注解)
    Hibernate操作指南-实体与常用类型的映射以及基本的增删改查(基于注解)
    Hibernate操作指南-搭建一个简单的示例(基于Java Persistence API JPA)
    Hibernate操作指南-搭建一个简单的示例(基于原生API和注解)
    Hibernate操作指南-搭建一个简单的示例(基于原生API和XML)
    SpringSecurity——基于Spring、SpringMVC和MyBatis自定义SpringSecurity权限认证规则
    JUnit操作指南-批量执行单元测试(将多个测试类捆绑在一起执行)
    SpringSecurity操作指南-在SpringMVC项目上配置Spring Security
    SpringMVC——Servlet容器启动时初始化SpringMVC应用的原理
    SpringMVC操作指南-整合Spring、SpringMVC、MyBatis、Log4j/Log4j2及JUnit4搭建项目框架
  • 原文地址:https://www.cnblogs.com/kingfly/p/2575793.html
Copyright © 2011-2022 走看看