zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    C的xml编程文章链接
    《Android内核剖析》读书笔记 第13章 View工作原理【View树遍历】
    在MyEclipse中编写Web Project,编码设置全集合
    “克强经济学”绝非是通缩经济学
    VS2008--无法找到“XXX.exe”的调试信息,或者调试信息不匹配
    Dubbo架构设计详解--转载
    Beyond MySQL --Branching the popular database--转载
    eclipse中不能找到dubbo.xsd解决方法
    Java + MongoDB Hello World Example--转载
    Dubbo入门实例--转载
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1606665.html
Copyright © 2011-2022 走看看