最逼真透明雪花飘落特效 |
| [来源:闪吧 | 作者:sliz | 时间:2009-02-10 | 点击: | 收藏本文 【大 中 小】] |
|
|
| 5uflash文章摘要:先看效果:
Snow.as:
package{
import flash.display.*;
import flash.events.*;
public class Snow extends Sprite{
public var radius:Number;
public var angle:Number; |
先看效果:
Snow.as:
- package{
- import flash.display.*;
- import flash.events.*;
- public class Snow extends Sprite{
- public var radius:Number;
- public var angle:Number;
- public var speed:Number;
- public function Snow(){
- init();
- addEventListener(Event.ENTER_FRAME,enterFrameHandler);
- }
- public function init():void{
- radius=Math.random()*2;
- angle=(Math.random()+0.5)*Math.PI/2;
- speed=Math.random()+1;
- x=Math.random()*550;
- y=0;
- alpha=Math.random();
- graphics.clear();
- graphics.beginFill(0xffffff);
- graphics.drawCircle(0,0,radius);
- graphics.lineTo(100,100);
- }
- public function enterFrameHandler(e:Event):void{
- x+=speed*Math.cos(angle);
- y+=speed*Math.sin(angle);
- if(y>400||x<0||x>550){
- init();
- }
- }
- }
- }
Snow.fla:
- var num:int=0;
- var lable:TextField=new TextField();
- lable.textColor=0xffffff;
- lable.htmlText = "<b>sliz</b>";
- lable.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);
- lable.x=520;
- lable.y=380;
- addChild(lable);
- stage.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
- function enterFrameHandler(e:Event):void {
- if (num<200) {
- addChild(new Snow());
- num++;
- } else {
- stage.removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
- }
- }
- function mouseDownHandler(e:MouseEvent):void {
- navigateToURL( new URLRequest ("http://space.flash8.net/space/?534614" ) );
- }
源文件下载: snow.rar
|
|
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
| >>> 最新评论:(共有 0 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|