flash on 2011-11-14
/**
* 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);
}
}
}
}