• Flash方向键混合控制


     1 import flash.display.Sprite;
     2 import flash.display.DisplayObject;
     3 import flash.events.*;
     4 stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
     5 stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
     6 
     7 var ddd:Array=new Array();
     8 ddd=[0,0,0,0];
     9 
    10 function keyDownHandler(event:KeyboardEvent):void {
    11     switch (event.keyCode) {
    12         case 37 :
    13             ddd[0]=1;
    14             break;
    15         case 38 :
    16             ddd[1]=1;
    17             break;
    18         case 39 :
    19             ddd[2]=1;
    20             break;
    21         case 40 :
    22             ddd[3]=1;
    23             break;
    24     }
    25     ax.text=ddd.toString();
    26     myKeyDownTest(ddd.join(""));
    27 }
    28 
    29 function keyUpHandler(event:KeyboardEvent):void {
    30     switch (event.keyCode) {
    31         case 37 :
    32             ddd[0]=0;
    33             break;
    34         case 38 :
    35             ddd[1]=0;
    36             break;
    37         case 39 :
    38             ddd[2]=0;
    39             break;
    40         case 40 :
    41             ddd[3]=0;
    42             break;
    43     }
    44     ax.text=ddd.toString();
    45     myKeyDownTest(ddd.join(""));
    46 }
    47 
    48 function myKeyDownTest(k:String) {
    49     switch (k) {
    50         case "0110" :
    51             ax.text = "  上+右";
    52             break;
    53         case "1100" :
    54             ax.text = "  上+左";
    55             break;
    56         case "0011" :
    57             ax.text = "  下+右";
    58             break;
    59         case "1001" :
    60             ax.text = "  下+左";
    61             break;
    62         case "1010" :
    63             ax.text = "  左+右";
    64             break;
    65         case "0101" :
    66             ax.text = "  上+下";
    67             break;
    68         case "1000" :
    69             ax.text = "  左";
    70             break;
    71         case "0100" :
    72             ax.text = "  上";
    73             break;
    74         case "0010" :
    75             ax.text = "  右";
    76             break;
    77         case "0001" :
    78             ax.text = "  下";
    79             break;
    80     }
    81 }
  • 相关阅读:
    路由和数据传递
    ASP.NET MVC3 自定义编辑模版
    最新Bootstrap手册
    ASP.NET MVC Bundles 用法和说明(打包javascript和css)
    MVC匿名类传值学习
    .net通用类型转换方法
    C#.net XML的序列化与反序列化
    The Connection Strings Reference
    ASP.NET MVC使用AuthenticationAttribute验证登录
    ASP.NET MVC Bundles 之学习笔记
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1606665.html
Copyright © 2020-2023  润新知