Bezier
♥0 |
Line 41 |
Modified 2009-10-10 16:41:08 |
MIT License
archived:2017-03-20 03:00:05
ActionScript3 source code
/**
* Copyright dfrm ( http://wonderfl.net/user/dfrm )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ag7l
*/
package {
import flash.text.*;
import flash.display.*;
import flash.events.Event;
public class FlashTest extends Sprite {
private var shapeArr:Array;
private var sX:Number;
private var sY:Number;
private var t:Number = 0;
private var tf:TextField;
public function FlashTest() {
// write as3 code here..
shapeArr = new Array();
for (var i:int = 0; i < 10; i++){
shapeArr.push(new Shape());
addChild(shapeArr[i]);
}
this.addEventListener(Event.ENTER_FRAME, _loop);
sX = stage.stageWidth;
sY = stage.stageHeight/2;
}
private function _loop(e:Event):void{
t += 0.1;
for (var i:int = 0; i < shapeArr.length; i++) {
shapeArr[i].graphics.clear();
shapeArr[i].graphics.lineStyle(1,0x0,1);
shapeArr[i].graphics.moveTo(0, sY + ((i+5)*10)*Math.cos(t) );
shapeArr[i].graphics.curveTo(i*5,i*30,30,sY + ((i+5)*10)*Math.sin(t) );
shapeArr[i].graphics.curveTo(i*10,i*60,60,sY + ((i-5)*150)*Math.sin(t) );
shapeArr[i].graphics.curveTo(i*15,i*90,90,sY + ((i+5)*2)*Math.sin(t) );
shapeArr[i].graphics.curveTo(i*20,i*110,130,sY + ((i+5)*4)*Math.sin(t) );
shapeArr[i].graphics.curveTo(i*25,i*120,160,sY + ((i+5)*10)*Math.sin(t) );
shapeArr[i].graphics.curveTo(i*30,i*130,190,sY + ((i+5)*-10)*Math.sin(t) );
}
}
private function debugText():void{
tf = new TextField();
tf.mouseEnabled = false;
addChild(tf);
}
}
}