0

有谁知道如何通过单击舞台上的按钮来移动影片剪辑。我可以让它逐步移动,但我希望它不断移动。目前我有这个:

down.addEventListener(MouseEvent.MOUSE_DOWN, arrowDown);

function arrowDown(event:MouseEvent):void
{
bottomArrow.y += 1;
}
4

1 回答 1

1

首先,您应该听KeyboardEvents 而不是MouseEvent. 那么我认为你应该监听那些由stage.

这是使用Event.ENTER_FRAME事件的示例。如果您想更好地控制精灵移动的速度,您可能需要使用计时器。

此示例在按下向下箭头时有效,但您可以Keyboard.DOWN使用任何您想要的键进行更改。

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);

function onKeyDown(event:KeyboardEvent):void
{
    if (event.keyCode == Keyboard.DOWN)
    {
        stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }
}

function onKeyUp(event:KeyboardEvent):void
{
    if (event.keyCode == Keyboard.DOWN)
    {
        stage.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
    }
}

function onEnterFrame(event:Event):void
{
    bottomArrow.y += 1;
}
于 2013-03-20T21:00:04.623 回答