2005/06/15 | 在类中侦听键盘事件
类别(Flash) | 评论(0) | 阅读(122) | 发表于 17:32
今天有朋友问到这个问题,抽时间写了一下:
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的实例名。。。
0

评论Comments

日志分类
首页[186]
Flash[84]
FMS[41]
AIR[2]
ASP[11]
作品区[12]
其他[36]