在类中侦听键盘事件

      Flash 2005-6-15 17:32:00
今天有朋友问到这个问题,抽时间写了一下:
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的实例名。。。
标签集:TAGS:
回复Comments() 点击Count()
喜欢就顶一下

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}
深度XP 雨林木风XP WinXP下载 世界之窗 深度系统 雨林木风 Ghost ghost系统盘 XP下载