通过按AS3按钮移动影片剪辑



有人知道如何通过点击舞台上的按钮来移动电影剪辑吗?我可以让它以增量移动,但我想让它持续移动。目前我有这个:

down.addEventListener(MouseEvent.MOUSE_DOWN, arrowDown);
function arrowDown(event:MouseEvent):void
{
bottomArrow.y += 1;
}

首先,您应该侦听KeyboardEvent s而不是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;
}

最新更新