我有一个使用鼠标事件的函数,它会删除并将内容添加到舞台上:
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.addEventListener(MouseEvent.CLICK, bgnListener);
当添加回beginBut
函数发生时,而不是当我实际单击beginBut
时,该事件会自动添加和删除内容。我也试过
bgnListener();
但它说有错误的参数数量。我已经搜索了所有内容,但我似乎无法解决这个问题。任何帮助将不胜感激。
如果你像现在这样调用bgnListener()
,你会得到一个参数不匹配错误,因为该函数期望收到一个MouseEvent
。
如果您希望能够像这样自行调用bgnListener()
,则可以为参数event
定义默认值,该值可以null
:
function bgnListener(event:MouseEvent = null)
{
// ...
}