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