key8
var keylistener:Object = new Object();
Key.addListener(keylistener);
var ddd:Array = new Array();
var speed:Number = 4;
ddd = [0, 0, 0, 0];
onEnterFrame = function () {
if (Key.isDown(37)) {
ddd[0] = 1;
}
if (Key.isDown(38)) {
ddd[1] = 1;
}
if (Key.isDown(39)) {
ddd[2] = 1;
}
if (Key.isDown(40)) {
ddd[3] = 1;
}
/*switch (Key.getCode()) {
case 37 :
ddd[0] = 1;
break;
case 38 :
ddd[1] = 1;
break;
case 39 :
ddd[2] = 1;
break;
r;
case 40 :
ddd[3] = 1;
break;
}*/
ax.text = ddd.toString();
myKeyDownTest(ddd.join(""));
};
keylistener.onKeyUp = function() {
switch (Key.getCode()) {
case 37 :
ddd[0] = 0;
break;
case 38 :
ddd[1] = 0;
break;
case 39 :
ddd[2] = 0;
break;
case 40 :
ddd[3] = 0;
break;
}
ax.text = ddd.toString();
myKeyDownTest(ddd.join(""));
};
function myKeyDownTest(k:String) {
switch (k) {
case "0110" :
ax.text += " 上+右";
guaimc._x += speed;
guaimc._y -= speed;
break;
case "1100" :
ax.text += " 上+左";
guaimc._x -= speed;
guaimc._y -= speed;
break;
case "0011" :
ax.text += " 下+右";
guaimc._x += speed;
guaimc._y += speed;
break;
case "1001" :
ax.text += " 下+左";
guaimc._x -= speed;
guaimc._y += speed;
break;
case "1010" :
ax.text += " 左+右";
break;
case "0101" :
ax.text += " 上+下";
break;
case "1000" :
ax.text += " 左";
guaimc._x -= speed;
break;
case "0100" :
ax.text += " 上";
guaimc._y -= speed;
break;
case "0010" :
ax.text += " 右";
guaimc._x += speed;
break;
case "0001" :
ax.text += " 下";
guaimc._y += speed;
break;
}
}