flash on 2013-1-15
♥0 |
Line 63 |
Modified 2013-01-15 17:58:12 |
MIT License
archived:2017-03-30 22:55:13
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/vdOa
*/
package {
import flash.geom.Point;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var mwidth:int = 8;
public var mheight:int = 8;
public var vecPoint:Vector.<Point>;
public var vecIndex:Vector.<uint>;
public function FlashTest() {
var i:int;
var k:int;
var p:Point;
vecPoint = new Vector.<Point>;
vecIndex = new Vector.<uint>;
graphics.clear();
graphics.lineStyle(2,0);
for (i = 0; i <mheight; i++)
{
for (k = 0; k < mwidth; k++)
{
p = new Point(16+k*32, 16+i*32);
vecPoint.push(p);
graphics.drawCircle(p.x, p.y, 4);
}//nextk
}//nexti
/*
vecIndex.push(0);
vecIndex.push(1);
vecIndex.push(0+mwidth);
vecIndex.push(1);
vecIndex.push(0+mwidth);
vecIndex.push(1+mwidth);
*/
/*
vecIndex.push(mwidth-2);
vecIndex.push(mwidth-1);
vecIndex.push(mwidth-2+mwidth);
*/
/*
vecIndex.push(0+mwidth*(mheight-2));
vecIndex.push(1+mwidth*(mheight-2));
vecIndex.push(0+mwidth*(mheight-2)+mwidth);
*/
/*
vecIndex.push(mwidth-2+mwidth*(mheight-2));
vecIndex.push(mwidth-1+mwidth*(mheight-2));
vecIndex.push(mwidth-2+mwidth+mwidth*(mheight-2));
*/
/*
vecIndex.push(0+1);
vecIndex.push(1+1);
vecIndex.push(0+1+mwidth);
*/
var ei:int;
var ek:int;
var yt:int;
ek = mwidth - 1;
ei = mheight - 1;
// i = mheight-2;
// yt = i * mwidth;
for (i = 0; i < ei; i++)
{
yt = i *mwidth;
for (k = 0; k < ek; k++)
{
vecIndex.push(0+k+yt);
vecIndex.push(1+k+yt);
vecIndex.push(0+k+mwidth+yt);
vecIndex.push(1+k+yt);
vecIndex.push(0+k+mwidth+yt);
vecIndex.push(1+k+mwidth+yt);
}//nextk
}//nexti
var num:int;
num = vecIndex.length;
for (i = 0; i < num; i++)
{
p = vecPoint[ vecIndex[i] ];
if (i % 3 == 0)
{
graphics.moveTo(p.x,p.y);
continue;
}
graphics.lineTo(p.x,p.y);
if (i % 3 == 2)
{
p = vecPoint[vecIndex[i-2]];
graphics.lineTo(p.x,p.y);
}
}//nexti
}//ctor
}//classend
}