flash键盘控制影片元件移动代码问题
我已经能使用键盘上下左右键控制影片元件(一个走路的人)移动了,但是还想实现向左移动的时候人面向左,向右移动的时候人面向右(而不是倒退),停止的时候替换一个人脸向外的影片元...
我已经能使用键盘上下左右键控制影片元件(一个走路的人)移动了,但是还想实现向左移动的时候人面向左,向右移动的时候人面向右(而不是倒退),停止的时候替换一个人脸向外的影片元件。请问代码(AS3.0)怎么做到呢?是要建两个影片剪辑元件替换呢?还是通过同一个元件垂直旋转?求fla~~~
展开
1个回答
展开全部
建一个影片剪辑,分两帧。第一帧为脸向外的站立动画,第二帧为向右走的动画。代码如下:
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |