我知道我错过了一些非常简单的东西,但我似乎无法弄清楚。所以我有我的按钮来控制舞台上的日志,如下所示:
//buttons for main screen left and right
mainScreen.leftBtn.addEventListener(MouseEvent.CLICK, leftButtonClicked);
mainScreen.rightBtn.addEventListener(MouseEvent.CLICK, rightButtonClicked);
private function leftButtonClicked(e:MouseEvent):void
{
if (e.type == MouseEvent.CLICK)
{
clickLeft = true;
trace("LEFT_TRUE");
}
}
private function rightButtonClicked(e:MouseEvent):void
{
if (e.type == MouseEvent.CLICK)
{
clickRight = true;
trace("RIGHT_TRUE");
}
}
现在这些控制我在 ENTER_FRAME 事件侦听器函数中设置的日志轮换,logControls();
如下所示:
private function logControls():void
{
if (clickRight)
{
log.rotation += 20;
}else
if (clickLeft)
{
log.rotation -= 20;
}
}
我想要做的是当用户向左或向右按下时,日志会向左或向右旋转每一帧。但是发生的事情是它只以一种方式旋转并且不响应其他鼠标事件。我可能做错了什么?