首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过按下按钮AS3移动影片剪辑

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

Stack Overflow用户
提问于 2013-03-21 04:23:29
回答 1查看 1.6K关注 0票数 0

有人知道如何通过单击舞台上的按钮来移动影片剪辑吗?我可以让它以增量的方式移动,但我希望它不断地移动。目前,我有以下内容:

代码语言:javascript
复制
down.addEventListener(MouseEvent.MOUSE_DOWN, arrowDown);

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

回答 1

Stack Overflow用户

发布于 2013-03-21 05:00:05

首先,您应该监听KeyboardEvents而不是MouseEvent。那么我认为你应该监听那些由stage调度的事件。

下面是一个使用Event.ENTER_FRAME事件的示例。如果你想更好地控制精灵移动的速度,你可能想使用计时器来代替。

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

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15533934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档