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 }
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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述