今天有朋友问到这个问题,抽时间写了一下:
class key_Listener {
private var dis:Number;
function key_Listener() {
}
function key_Test(target, dis) {
var keyListener_obj:Object = new Object();
keyListener_obj.dis = dis;
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
target._x -= dis;
break;
case Key.UP :
target._y -= dis;
break;
case Key.RIGHT :
target._x += dis;
break;
case Key.DOWN :
target._y += dis;
break;
}
};
Key.addListener(keyListener_obj);
}
}
在FLA中:
myListener = new key_Listener();
myListener.key_Test(Ball,10);
其中,“Ball”为MC的实例名。。。
class key_Listener {
private var dis:Number;
function key_Listener() {
}
function key_Test(target, dis) {
var keyListener_obj:Object = new Object();
keyListener_obj.dis = dis;
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
target._x -= dis;
break;
case Key.UP :
target._y -= dis;
break;
case Key.RIGHT :
target._x += dis;
break;
case Key.DOWN :
target._y += dis;
break;
}
};
Key.addListener(keyListener_obj);
}
}
在FLA中:
myListener = new key_Listener();
myListener.key_Test(Ball,10);
其中,“Ball”为MC的实例名。。。
回复Comments
作者:
{commentrecontent}