有人知道如何通过单击舞台上的按钮来移动影片剪辑吗?我可以让它以增量的方式移动,但我希望它不断地移动。目前,我有以下内容:
down.addEventListener(MouseEvent.MOUSE_DOWN, arrowDown);
function arrowDown(event:MouseEvent):void
{
bottomArrow.y += 1;
}发布于 2013-03-21 05:00:05
首先,您应该监听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;
}https://stackoverflow.com/questions/15533934
复制相似问题