Actionscript 3 删除Actionscript 3中的EventListeners

Actionscript 3 删除Actionscript 3中的EventListeners,actionscript-3,actionscript,Actionscript 3,Actionscript,我有一个函数,我想在其中删除一个EventListener,但它给出了以下错误: Access of undefined property event 以下是相关代码: dr_line.addEventListener(MouseEvent.CLICK,drawln); var test:Boolean; function drawln(e:MouseEvent):void{ event.currentTarget.removeEventListener(MouseEvent.CLI

我有一个函数,我想在其中删除一个
EventListener
,但它给出了以下错误:

Access of undefined property event
以下是相关代码:

dr_line.addEventListener(MouseEvent.CLICK,drawln);
var test:Boolean;

function drawln(e:MouseEvent):void{
    event.currentTarget.removeEventListener(MouseEvent.CLICK, drawln);
    stage.addEventListener(MouseEvent.CLICK,click1);    
}

var sx,sy,fx,fy,j:int;

function click1(e:MouseEvent):void{
    sx=mouseX;
    sy=mouseY;
    stage.addEventListener(MouseEvent.CLICK,click2);
}

function click2(e:MouseEvent):void{
    var i:int;
    i=1;
    trace(i);
    fx=mouseX;
    fy=mouseY;
    var  line:Shape = new Shape();
    line.graphics.beginFill(0x00FF00);
    line.graphics.moveTo(sx,sy);
    line.graphics.lineTo(fx,fy);
    this.addChild(line);
}
我尝试过在
click1
click2
中删除事件侦听器,但仍然不起作用


我做错了什么?

事件未声明;e是。尝试更改此选项:

function drawln(e:MouseEvent):void{
    event.currentTarget.removeEventListener(MouseEvent.CLICK, drawln);
    stage.addEventListener(MouseEvent.CLICK,click1);    
}
为此:

function drawln(e:MouseEvent):void{
    e.currentTarget.removeEventListener(MouseEvent.CLICK, drawln);
    stage.addEventListener(MouseEvent.CLICK,click1);    
}
甚至可能是这样:

function drawln(e:MouseEvent):void{
    dr_line.removeEventListener(MouseEvent.CLICK, drawln);
    stage.addEventListener(MouseEvent.CLICK,click1);    
}