flash键盘控制影片元件移动代码问题

我已经能使用键盘上下左右键控制影片元件(一个走路的人)移动了,但是还想实现向左移动的时候人面向左,向右移动的时候人面向右(而不是倒退),停止的时候替换一个人脸向外的影片元... 我已经能使用键盘上下左右键控制影片元件(一个走路的人)移动了,但是还想实现向左移动的时候人面向左,向右移动的时候人面向右(而不是倒退),停止的时候替换一个人脸向外的影片元件。请问代码(AS3.0)怎么做到呢?是要建两个影片剪辑元件替换呢?还是通过同一个元件垂直旋转?求fla~~~ 展开
 我来答
小小zzq
2013-11-23 · 超过27用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:65.7万
展开全部

建一个影片剪辑,分两帧。第一帧为脸向外的站立动画,第二帧为向右走的动画。代码如下:

import flash.events.*;
import flash.ui.Keyboard;
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
addEventListener(Event.ENTER_FRAME,onEnterFrame);

var speed:Number = 5;
var liftDown:int = 0;
var rightDown:int = 0;

function onKeyDown(event:KeyboardEvent):void
{
    switch(event.keyCode)
    {
        case Keyboard.LEFT:
            liftDown = 1;
            break;
        case Keyboard.RIGHT:
            rightDown = 1;
            break;
    }
}
function onKeyUp(event:KeyboardEvent):void
{
    switch(event.keyCode)
    {
        case Keyboard.LEFT:
            liftDown = 0;
            break;
        case Keyboard.RIGHT:
            rightDown = 0;
        break;
    }
}
function onEnterFrame(event:Event):void
{
    var moveValue:int = rightDown-liftDown;
    if(moveValue)
    {
        player.gotoAndPlay(2);
        player.scaleX = moveValue;
        player.x += moveValue*speed;
    }else
    {
        player.gotoAndPlay(1);
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式