flash on 2012-7-11
♥0 |
Line 36 |
Modified 2012-07-12 07:14:03 |
MIT License
archived:2017-03-20 02:26:42
ActionScript3 source code
/**
* Copyright baudon.thomas ( http://wonderfl.net/user/baudon.thomas )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/6mXI
*/
package {
import flash.display.Graphics;
import flash.display.Sprite;
[SWF(backgroundColor="#444444", frameRate="60")]
public class FlashTest extends Sprite {
private const NBPOINTS:uint = 6;
private const RADIUS:Number = 20;
private var vstep:Number = 2*(RADIUS*Math.cos(Math.PI/3));
public function FlashTest() {
createMap();
}
private function createMap():void{
for(var j:uint = 0; j < 10; ++j){
for(var i:uint = 0; i < 10; ++i){
var block:Sprite = newBlock();
block.x = 50 + i*RADIUS*1.5;
block.y = 50 + (i%2) * vstep + j*vstep*2;
addChild(block);
}
}
}
private function newBlock():Sprite {
var block:Sprite = new Sprite();
var g:Graphics = block.graphics;
g.lineStyle(1,0x000000);
//g.beginFill(Math.random()*0xffffff);
g.moveTo(RADIUS,0);
for(var i:uint = 0; i < NBPOINTS+1; ++i){
var lx:Number = Math.cos(Math.PI / (NBPOINTS/2) * i) * RADIUS;
var ly:Number = Math.sin(Math.PI / (NBPOINTS/2) * i) * RADIUS;
g.lineTo(lx,ly);
}
g.endFill();
return block;
}
}
}