如何制作枫叶飘落动画 的方法
1、 打开FLASH 9.0软件,点插入新建图形元件“枫叶”用工具画一片枫叶
2、 点插入新建影片剪辑元件“枫叶影”,把图形元件“枫叶”拖入,全居中。回到主场景,在库中右键“枫叶影”影片剪辑元件,点链接,在弹出的对画框中在类处写上 Ye。
3、 导入一幅背景图到库中,点插入新建影片剪辑元件“背景”,把背景图拖入设为550*400。
4、 回到主场景,增加三个图层,从下至上分别是背景、标题、AS、遮片。在背景层中把“背景”影片元件拖入全居中,在属性面板中Alpha中设为50%。标题图层写上自已喜欢的字。AS图层写上如下代码:
const n:int=50;
var X:Number=stage.stageWidth;
var Y:Number=stage.stageHeight;
var m:Number;
var leftArray:Array=new Array();
var rightArray:Array=new Array();
var sprite:Sprite=new Sprite();
addChild(sprite);
for (var i:int=0; i<n; i++) {
var ye:Ye=new Ye();
sprite.addChild(ye);
ye.x=Math.random()*X;
ye.y=Math.random()*Y;
ye.rotation=Math.random()*360;
ye.scaleX=ye.scaleY=Math.random();
ye.alpha=Math.random()*0.8+0.2;
ye.vy=Math.random()*2+1;
ye.vx=Math.random()*2+1;
ye.Rotation=Math.random();
m=Math.random();
if (m>0.5) {
leftArray.push(ye);
} else {
rightArray.push(ye);
}
}
sprite.addEventListener(Event.ENTER_FRAME,frame);
function frame(evt:Event):void {
for (var i:int=0; i<leftArray.length; i++) {
var leftYe=leftArray[i];
leftYe.x-=ye.vx;
leftYe.y+=ye.vy;
leftYe.rotation+=ye.Rotation;
if (leftYe.x<-10) {
leftYe.x=560;
}
if (leftYe.y>420) {
leftYe.y=-20;
}
}
for (var j:int=0; j<rightArray.length; j++) {
var rightYe=rightArray[j];
rightYe.x+=ye.vx;
rightYe.y+=ye.vy;
rightYe.rotation+=ye.Rotation;
if (rightYe.x>560) {
rightYe.x=-10;
}
if (rightYe.y>420) {
rightYe.y=-10;
}
}
}
在遮片图层,选择矩形工具,笔触色红色,填充色白色,在舞台上画一个 1500×1200 的矩形,居中对齐,释放鼠标,双击笔触边框,在对齐面板属性选择:匹配宽和高,删除矩形框中间部分,再删除外面矩形框,图层上锁。
5、 测试,保存。