如何制作枫叶飘落动画 的方法
枫叶飘落时有大小、层次等变化!小编告诉大家制作的方法。
操作方法
- 01
打开FLASH 9.0软件,点插入新建图形元件“枫叶”用工具画一片枫叶
- 02
点插入新建影片剪辑元件“枫叶影”,把图形元件“枫叶”拖入,全居中。回到主场景,在库中右键“枫叶影”影片剪辑元件,点链接,在弹出的对画框中在类处写上 Ye。
- 03
导入一幅背景图到库中,点插入新建影片剪辑元件“背景”,把背景图拖入设为550*400。
- 04
回到主场景,增加三个图层,从下至上分别是背景、标题、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 的矩形,居中对齐,释放鼠标,双击笔触边框,在对齐面板属性选择:匹配宽和高,删除矩形框中间部分,再删除外面矩形框,图层上锁。
- 05
测试,保存。