当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS3.0教程:好看的荷塘涟漪动画

Flash动画制作
Flash5的DATE对象(二)
Flash层的运用(一)
Flash 神奇遮罩之原理篇(1)
Flash 神奇遮罩之应用篇(5)
Flash 神奇遮罩之图片篇(3)
Flash 神奇遮罩之透明度篇(1)
Flash MX的自由变形工具(1)
Flash MX的自由变形工具(3)
用动作脚本动态创建和控制文本框 (7)
Freehand和Flash的结合应用(2)
Freehand和Flash的结合应用(6)
Flash 神奇遮罩之原理篇(2)
Flash 神奇遮罩之应用篇(1)
Flash 神奇遮罩之透明度篇(2)
实例学用Flash MX增强的AS功能(2)
FW MX和Flash MX的亲密合作(3)
Flash5 有声音的三眼狼(一)
Freehand和Flash的结合应用(5)
Flash5 有声音的三眼狼(三)
Freehand和Flash的结合应用(11)

Flash动画制作 中的 Flash AS3.0教程:好看的荷塘涟漪动画


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 273 ::
收藏到网摘: n/a

 

详细代码:
stage.frameRate=80;

function init(x1:Number,y1:Number) {

        var mc:MovieClip=new MovieClip();

        addChildAt(mc,1);

        mc.x=x1;

        mc.y=y1;

        mc.graphics.lineStyle(0.5,0xbbffff,0.6);

        mc.graphics.drawEllipse(-1,-0.3,2,0.6);

        mc.addEventListener(Event.ENTER_FRAME,frame);

        var v0=0.5+0.3*Math.random();

        function frame(e) {

                mc.scaleX=mc.scaleY+=v0;

                mc.alpha>0?mc.alpha-=0.02:[mc.removeEventListener(Event.ENTER_FRAME,frame),removeChild(mc),mc=null];

        }

}

function xiayu() {

        var timer:Timer=new Timer(200,2);

        timer.addEventListener(TimerEvent.TIMER,onTimer);

        var mc:MovieClip=new MovieClip();

        mc.graphics.beginFill(0xbbffff,0.8);

        mc.graphics.drawEllipse(-0.5,-2,1,4);

        addChildAt(mc,1);

        mc.scaleX=mc.scaleY=0.7+0.3*Math.random();

        var x0=mc.x=50+Math.random()*450;

        mc.y=-10-20*Math.random();

        var y0=30+350*Math.random();

        mc.addEventListener(Event.ENTER_FRAME,frameB);

        function frameB(e) {

                if (mc.y<y0) {

                        mc.y+=5;

                } else {

                        mc.removeEventListener(Event.ENTER_FRAME,frameB);

                        removeChild(mc);

                        mc=null;

                        init(x0,y0);

                        timer.start();

                }

        }

        function onTimer(e) {

                init(x0,y0);

        }

}

var t:Timer=new Timer(100,0);

t.addEventListener(TimerEvent.TIMER,onT);

t.start();

function onT(e) {

        xiayu();

        xiayu();

}

var tu:Hehua=new Hehua();

addChild(tu);

var kj:MovieClip=new Kj  ;

addChild(kj);