zoukankan      html  css  js  c++  java
  • [ActionScript 3.0] AS3.0 下雨及涟漪效果

    帧代码:

    stage.frameRate = 80;
    
    function init(x1:Number,y1:Number)
    {
    
        var mc:MovieClip=new MovieClip();
    
        addChild(mc);
    
        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);
    
        addChild(mc);
    
        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();
    
    }
  • 相关阅读:
    函数指针与函数声明
    long和int的区别
    pthread_create传递参数
    C语言中的static 详细分析
    linux 读写锁应用实例
    linux使用读写锁pthread_rwlock_t
    linux的<pthread.h>
    时间:UTC时间、GMT时间、本地时间、Unix时间戳
    等号赋值与memcpy的效率问题
    单链表带头结点&不带头结点
  • 原文地址:https://www.cnblogs.com/frost-yen/p/5623801.html
Copyright © 2011-2022 走看看