人物从远到近编程怎么写

时间:2025-01-27 00:47:03 网络游戏

在Flash AS3中,可以通过以下步骤编写人物从远到近走来的动画效果:

新建底图图层

在图层中设计场景动画的基本内容。

新建女孩子图层

在图层中加入小女孩影片剪辑“girl_mc”。

新增文稿图层

选择第1帧,按F9打开动作面板。

编写影片剪辑“girl_mc”的监听器及动作

在动作面板中,选择“添加监听器”并选择“enterFrame”。

编写`moveGirl()`函数,使人物在每一帧中向前进。

```actionscript

var moveL:Number = this.height - girl_mc.height;

this.addEventListener(Event.ENTER_FRAME, moveGirl);

function moveGirl(me:Event):void {

if (girl_mc.ymoveL) {

girl_mc.height += (girl_mc.height / 100);

girl_mc.width += (girl_mc.width / 100);

girl_mc.y += (girl_mc.height / 100);

} else {

girl_mc.stop();

}

}

```

解释

`var moveL:Number = this.height - girl_mc.height;`:计算人物从远到近的距离。

`this.addEventListener(Event.ENTER_FRAME, moveGirl);`:添加一个每帧触发的监听器,调用`moveGirl`函数。

`function moveGirl(me:Event):void`:定义`moveGirl`函数,使人物在每一帧中向前进。

`if (girl_mc.ymoveL)`:判断人物是否在移动。

`girl_mc.height += (girl_mc.height / 100);`、`girl_mc.width += (girl_mc.width / 100);`、`girl_mc.y += (girl_mc.height / 100);`:逐帧增加人物的高度、宽度和Y坐标,实现由远而近的效果。

`else { girl_mc.stop(); }`:当人物到达目标位置时,停止移动。

通过以上步骤和代码,可以实现一个简单的人物从远到近走来的动画效果。