zoukankan      html  css  js  c++  java
  • flash本身失去焦点的事件:Event.DEACTIVATE

    代码
    // initialize arrow variables
    var leftArrow:Boolean = false;
    var rightArrow:Boolean 
    = false;
    var upArrow:Boolean 
    = false;
    var downArrow:Boolean 
    = false;

    var mascot:Mascot 
    = new Mascot;
    mascot.x 
    = 200;
    mascot.y 
    = 200;
    addChild(mascot);

    stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
    stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp);
    stage.addEventListener(Event.ENTER_FRAME, moveMascot);
    stage.addEventListener(Event.DEACTIVATE, missingStage);

    // set arrow variables to true
    function keyPressedDown(event:KeyboardEvent)
    {
        
    if (event.keyCode == 37)
        {
            leftArrow 
    = true;
        }
        
    else if (event.keyCode == 39)
        {
            rightArrow 
    = true;
        }
        
    else if (event.keyCode == 38)
        {
            upArrow 
    = true;
        }
        
    else if (event.keyCode == 40)
        {
            downArrow 
    = true;
        }
    }

    // set arrow variables to false
    function keyPressedUp(event:KeyboardEvent)
    {
        
    if (event.keyCode == 37)
        {
            leftArrow 
    = false;
        }
        
    else if (event.keyCode == 39)
        {
            rightArrow 
    = false;
        }
        
    else if (event.keyCode == 38)
        {
            upArrow 
    = false;
        }
        
    else if (event.keyCode == 40)
        {
            downArrow 
    = false;
        }
    }

    // set arrow variables to false
    function missingStage(e:Event)
    {

        leftArrow 
    = false;

        rightArrow 
    = false;

        upArrow 
    = false;

        downArrow 
    = false;

    }

    // move every frame
    function moveMascot(event:Event)
    {
        var speed:Number 
    = 5;
        
    if (leftArrow)
        {
            mascot.x 
    -= speed;
        }
        
    if (rightArrow)
        {
            mascot.x 
    += speed;
        }
        
    if (upArrow)
        {
            mascot.y 
    -= speed;
        }
        
    if (downArrow)
        {
            mascot.y 
    += speed;
        }
    }
  • 相关阅读:
    Ajax原生请求及Json基础
    HTML5拖拽练习
    表格单元格间数据的拖拽
    query 获取本身的HTML
    JQuery UI的拖拽功能实现方法小结
    ASP.NET MVC4中使用bootstrip模态框时弹不出的问题
    窗口中各模块的切换效果,使用jquery实现
    窗口模块自适应高度
    新jQuery中attr 与 prop的不同
    用js+css3做一个小球投篮的动画(easing)
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1615455.html
Copyright © 2011-2022 走看看