Actionscript 3 actionscript 3.0函数MouseeEvent事件处理程序

Actionscript 3 actionscript 3.0函数MouseeEvent事件处理程序,actionscript-3,flash,event-handling,mouseevent,addchild,Actionscript 3,Flash,Event Handling,Mouseevent,Addchild,我有一个使用鼠标事件的函数,它可以在舞台上移除和添加东西: beginBut.addEventListener(MouseEvent.CLICK, bgnListener); function bgnListener (event:MouseEvent) { removeEventListener(Event.ENTER_FRAME, setScreen); removeChild(beginBut); removeChild(myWord); healthBa

我有一个使用鼠标事件的函数,它可以在舞台上移除和添加东西:

beginBut.addEventListener(MouseEvent.CLICK, bgnListener);
function bgnListener (event:MouseEvent) {
    removeEventListener(Event.ENTER_FRAME, setScreen);
    removeChild(beginBut);
    removeChild(myWord);

    healthBar.addEventListener(Event.ENTER_FRAME, healthLose);
    ball.addEventListener(Event.ENTER_FRAME, moveBall);
    myGem.addEventListener(Event.ENTER_FRAME, addGem);
    myScore.addEventListener(Event.ENTER_FRAME, scoreCount);
    healthBar.width+=1000;

}
然而,在其他一些事情发生之后,我需要这个事件再次发生。我已经 添加了beginBut,但当我使用

beginBut.addEventListener(MouseEvent.CLICK, bgnListener);
当添加
beginBut
返回的函数出现时,而不是当我实际单击
beginBut
时,事件会自动添加和删除内容。我也试过了

bgnListener();

但它说,争论的数量是错误的。我已经找遍了,我似乎无法解决这个问题。非常感谢您的帮助。

如果您像现在这样调用
bgnListener()
,您将收到一个参数不匹配错误,因为函数希望接收
MouseEvent

如果希望能够像那样单独调用
bgnListener()
,可以为参数
事件定义一个默认值,该值可以是
null

function bgnListener(event:MouseEvent = null)
{
    // ...
}