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;
        }
    }
  • 相关阅读:
    143、Java内部类之访问方法中定义的参数或变量
    142、Java内部类之在普通方法里面定义内部类
    141、Java内部类之实例化外部类对象
    140、Java内部类之实例化内部类对象
    139、Java内部类之使用this访问外部类属性
    138、Java内部类之访问内部类的私有属性
    137、Java内部类之把内部类放到外部
    136、Java的内部类
    135、Java中的静态块,构造方法和构造块
    134、Java中的构造方法和构造块
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1615455.html
Copyright © 2011-2022 走看看