flash on 2013-1-25
♥0 |
Line 86 |
Modified 2013-01-25 00:24:21 |
MIT License
archived:2017-03-30 22:54:06
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/pL2Y
*/
package {
import flash.geom.Point;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var vecVert:Vector.<Point>;
public var vecFace:Vector.<int>;
public function FlashTest() {
vecVert = new Vector.<Point>(0,false);
vecFace = new Vector.<int>(0,false);
var i:int;
var num:int;
var ang:Number;
var u:Number;
var p:Point;
var off:int;
num = 8;
u = 6.28 / num;
ang = 0;
graphics.clear();
graphics.lineStyle(1,0);
p = new Point(200,200);
vecVert.push(p);
graphics.drawCircle(p.x, p.y, 4);
off = vecVert.length;
for (i = 0; i < num; i++)
{
p = new Point();
p.x = 200+Math.cos(ang) * 64;
p.y = 200+Math.sin(ang) * 64;
graphics.drawCircle(p.x, p.y, 4);
ang += u;
vecVert.push(p);
}//nexti
ang = 0;
for (i = 0; i < num; i++)
{
p = new Point();
p.x = 200+Math.cos(ang) * 96;
p.y = 200+Math.sin(ang) * 96;
graphics.drawCircle(p.x, p.y, 4);
ang += u;
vecVert.push(p);
}//nexti
for (i = 0; i < (num-1) ; i++)
{
vecFace.push(0);
vecFace.push(1+i);
vecFace.push(2+i);
}//nexti
vecFace.push(0);
vecFace.push(1);
vecFace.push(num);
for (i = 0; i < (num-1); i++)
{
vecFace.push(0+i+off);
vecFace.push(1+i+off);
vecFace.push(num+i+off);
vecFace.push(1+i+off);
vecFace.push(num+1+i+off);
vecFace.push(num+i+off);
}//nexti
vecFace.push(num-1+off);
vecFace.push(num+num-1+off);
vecFace.push(num+off);
vecFace.push(num-1+off);
vecFace.push(0+off);
vecFace.push(num+off);
var p1:Point;
var p2:Point;
var p3:Point;
num = vecFace.length;
for (i = 0; i < num;i+=3)
{
p1 = vecVert[ vecFace[i] ];
p2 = vecVert[ vecFace[i+1] ];
p3 = vecVert[ vecFace[i+2] ];
graphics.beginFill(Math.random()*0xffFFff,0.75);
graphics.moveTo(p1.x, p1.y);
graphics.lineTo(p2.x, p2.y);
graphics.lineTo(p3.x, p3.y);
graphics.lineTo(p1.x, p1.y);
graphics.endFill();
}//nexti
}//ctor
}//classend
}