在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(); }`:当人物到达目标位置时,停止移动。
通过以上步骤和代码,可以实现一个简单的人物从远到近走来的动画效果。