honeycomb
/**
* Copyright Scmiz ( http://wonderfl.net/user/Scmiz )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/g183
*/
package {
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
this.graphics.beginFill(0x000000);
this.graphics.drawRect(0, 0, 465, 465);
this.graphics.endFill();
for (var y:uint = 0; y < 12; ++y) {
for (var x:uint = 0; x < 10; ++x) {
drawHex(x * 52 + ((y % 2 ) * 26), 44 * y, 25, 0xffbb44);
}
}
}
private function drawHex(x:Number, y:Number, radius:Number, color:uint):void {
this.graphics.beginFill(color);
var num:uint = 6;
var current:Number = Math.PI * 0.5;
this.graphics.moveTo(x + (Math.cos(current) * radius), y + (Math.sin(current) * radius));
for (var index:uint = 0; index < num; ++index) {
var next:Number = (Math.PI * 0.5) + (((index + 1) % num) * (Math.PI * 2 / num));
this.graphics.lineTo(x + (Math.cos(next) * radius), y + (Math.sin(next) * radius));
}
this.graphics.endFill();
}
}
}