flash on 2015-3-12
♥0 |
Line 32 |
Modified 2015-03-12 09:54:04 |
MIT License
archived:2017-03-20 12:30:31
ActionScript3 source code
/**
* Copyright shapevent ( http://wonderfl.net/user/shapevent )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ahTD
*/
package {
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
const TWO_PI:Number=Math.PI*2;
// x, y, max radius, notch number
drawVerts(calcGear(200, 200, 50, 9));
drawVerts(calcGear(400, 200, 30, 3));
drawVerts(calcGear(300, 350, 30, 5));
drawVerts(calcGear(400,400, 30, 2));
function calcGear(x:Number, y:Number, maxRad:Number, s:int):Array {
var verts:Array = new Array();
var step:Number=TWO_PI / (s * 4);
var mod:Number=0;
for (var i:Number = 0; i<=TWO_PI; i+=step) {
var r:Number = (int(mod)%2+1) * maxRad;
mod+=.5;
verts.push(x + r * Math.cos(i));
verts.push(y + r * Math.sin(i));
}
return verts;
}
// could use draw path here instead;
function drawVerts(verts:Array):void{
graphics.lineStyle(0,0x000000);
graphics.moveTo(verts[0], verts[1]);
for (var i:int = 2; i<verts.length; i+=2) {
graphics.lineTo(verts[i], verts[i + 1]);
}
graphics.lineTo(verts[0], verts[1]);
}
}
}
}