有谁知道如何通过单击舞台上的按钮来移动影片剪辑。我可以让它逐步移动,但我希望它不断移动。目前我有这个:
down.addEventListener(MouseEvent.MOUSE_DOWN, arrowDown);
function arrowDown(event:MouseEvent):void
{
bottomArrow.y += 1;
}
有谁知道如何通过单击舞台上的按钮来移动影片剪辑。我可以让它逐步移动,但我希望它不断移动。目前我有这个:
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;
}