flash on 2015-5-23
♥0 |
Line 46 |
Modified 2015-05-23 05:46:15 |
MIT License
archived:2017-03-30 11:46: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/7BYJ
*/
package {
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
//rect
var ax:Number; var ay:Number;
var aw:Number; var ah:Number;
ax = 164; ay =164;
aw = 80; ah = 80;
graphics.lineStyle(2,0);
graphics.beginFill(0,0.5);
graphics.drawRect(ax,ay,aw,ah);
graphics.endFill();
var kx:Number; var ky:Number; //kurpos
kx = ax - 16; ky = ay-16;
var px:Number; var py:Number; //prevpos
var i:int;
var dx:Number; var dy:Number; //dir
var t:Number; //temp
dx =16; dy=0;
px = kx; py = ky;
for (i = 0; i < 120; i++)
{
kx += dx;
ky += dy;
// graphics.beginFill(0, 0.15);
// graphics.drawRect(kx,ky,16,16);
// graphics.endFill();
graphics.drawRect(kx,ky,16,16);
// graphics.drawRect(kx,ky,dx==0?8:16,dy==0?8:16);
graphics.drawCircle(kx+8,ky+8,4);
graphics.moveTo(px+8,py+8);
graphics.lineTo(kx+8,ky+8);
px=kx;py=ky;
if (kx+dx > ax+aw)
{ t = dx; dx = dy; dy =t; }
if (ky+dy > ay+ah)
{ t = dx; dx = -dy; dy = t; }
if (kx+dx < ax-16)
{ t = dx; dx = dy; dy =t; }
if (ky+dy < ay-16)
{ t = dx; dx = -dy; dy = t;
ax -=16; ay-=16; aw+=32; ah+=32;
// kx = ax - 16;
// ky = ay-16;
ky-=16;
kx-=16;
dx =16; dy=0;
}//endif
}//nexti
}//ctor
}//classend
}