Relaxing with Sine and Cosine
// Source code from http://actionsnippet.com/?paged=3
// author Zevan
♥0 |
Line 38 |
Modified 2013-04-30 19:55:41 |
MIT License
archived:2017-03-20 07:50:21
ActionScript3 source code
/**
* Copyright alexnotkin ( http://wonderfl.net/user/alexnotkin )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/6EQT
*/
// Source code from http://actionsnippet.com/?paged=3
// author Zevan
package {
import flash.display.Sprite;
import flash.events.Event;
public class FlashTest extends Sprite {
public function FlashTest() {
var wave:Number = 0;
addEventListener(Event.ENTER_FRAME, onLoop);
function onLoop(evt:Event):void {
graphics.clear()
graphics.lineStyle(0,0);
var time:Number = (stage.stageWidth/2 - mouseX)/10
for (var j:int = 0; j<40; j++){
var offset:Number = j/10;
var t:Number = 0;
var wh:Number = j * 4;
for (var i:int = 0; i<300; i++){
wave = cos(1-offset, t + time + offset)
+ sin(time, t/2 + time - offset) + wh
+ cos(3, t * 4);
t += 0.1;
var xoff:Number = i * 2;
if (i == 0){
graphics.moveTo(1 + xoff, 100 + wave);
}else{
graphics.lineTo(1 + xoff, 100 + wave);
}
}
}
}
function cos(radius:Number, theta:Number):Number{
return radius * Math.cos(theta);
}
function sin(radius:Number, theta:Number):Number{
return radius * Math.sin(theta);
}
}
}
}