非常に単純なものが欠けていることは知っていますが、それを理解できないようです。そのため、次のようにステージ上のログを制御するボタンがあります。
//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");
}
}
logControls();
これらは、次のように呼び出される ENTER_FRAME イベントリスナー関数で設定したログのローテーションを制御します。
private function logControls():void
{
if (clickRight)
{
log.rotation += 20;
}else
if (clickLeft)
{
log.rotation -= 20;
}
}
私がやりたいことは、ユーザーが左または右に押すと、ログが各フレームを左または右に回転させることです。しかし、何が起こっているのかというと、一方向にしか回転せず、他のマウス イベントには応答しません。私は何が間違っているのでしょうか?