In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2011-11-14

Get Adobe Flash player
by NullBaySea 13 Nov 2011
    Embed
/**
 * Copyright NullBaySea ( http://wonderfl.net/user/NullBaySea )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/v3J6
 */

package {
    import flash.display.MovieClip;
    import flash.events.Event;

    public class Main extends MovieClip {
        private var stgW:int;
        private var stgH:int;

        private var curve0_arr:Array;
        private var curve1_arr:Array;

        private var angle_inc0:int;
        private var angle_inc1:int;

        private var radius0:int;
        private var radius1:int;

        private var total_point:int;

        private var flood:Number;

        public function Main() {
            stgW = 600;
            stgH = 600;


            angle_inc0 = 1;
            angle_inc1 = 6;

            radius0 = 100;
            radius1 = 20;

            flood = 0;

            total_point = 360;
            //
            //
            addEventListener(Event.ENTER_FRAME , Draw_Wave);
            //Draw_Wave();
        }
        public function Draw_Wave(e:Event):void {
            curve0_arr = new Array();
            curve1_arr= new Array();
            //
            var tmp_radius1:Number = Math.cos(flood / 180 * Math.PI) * radius1;
            for (var i:int = 0; i<total_point; i++) {
                var dy0:Number = Math.sin((angle_inc0 * i+flood) / 180 * Math.PI) * radius0;
                curve0_arr.push(dy0);
                //;
                var dy1:Number = Math.sin(angle_inc1 * i / 180 * Math.PI) * tmp_radius1;
                curve1_arr.push(dy1);
            }
            flood+=mouseX/10;
            //
            graphics.clear();
            //;
            graphics.lineStyle(0,0xFF0000,1);
            graphics.moveTo(0,stgH/2);
            //;
            for (i = 0; i<total_point; i++) {
                var dx:Number = i / total_point * stgW;
                var dy:Number = stgH / 2 + curve0_arr[i] + curve1_arr[i];
                graphics.lineTo(dx,dy);
            }
        }

    }

}