ActionScript 3.0 函数鼠标事件事件处理程序



我有一个使用鼠标事件的函数,它会删除并将内容添加到舞台上:

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)
{
    // ...
}

相关内容

  • 没有找到相关文章

最新更新