CircleFitting shapevent forked:10favorite:17lines:51license : MIT License modified : 2010-06-05 23:25:57 Embed Tweet package { import flash.display.*; import flash.events.*; public class CircleFitting extends MovieClip { private var circs:Array; private var circNum:int; public function CircleFitting(){ // init circs = [] circNum = 600; addEventListener(Event.ENTER_FRAME, onAdd); } // private methods private function onAdd(evt:Event):void { if (circs.length < circNum){ makeGrowable(); } } private function makeGrowable():void{ var s:MovieClip = MovieClip(addChild(new MovieClip())); s.x = Math.random() * stage.stageWidth; s.y = Math.random() * stage.stageHeight; with(s.graphics){ lineStyle(0,0); drawCircle(0,0,10); } s.scaleX = s.scaleY = 0; circs.push(s); s.addEventListener(Event.ENTER_FRAME, onScaleUp); } private function onScaleUp(evt:Event):void { var c:MovieClip = MovieClip(evt.currentTarget); c.scaleX = c.scaleY += 0.05; for (var i:int = 0; i<circs.length; i++){ var circ:MovieClip = circs[i]; if (circ != c){ var amt:Number = circ.width/2 + c.width/2; var dx:Number = circ.x - c.x; var dy:Number = circ.y - c.y; var dist:Number = Math.sqrt(dx * dx + dy * dy); if (amt > dist){ c.removeEventListener(Event.ENTER_FRAME, onScaleUp); if (c.scaleX < 0.1){ if (contains(c)){ removeChild(c); } } } } } } } } Code Fullscreen Preview Fullscreen titou si0013 niwa28 alumican_net.. paulm tkinjo nki2 applicott _azzip kidaipu chrysolily : CircleFitting goolyuyi : frocessing iki_xx : artgenerategenerator Angelo : kruhy Thomas.Sprin.. : mathprocedural zmaxlin : circle flasher_chin.. : fitting art circle frocessing generate generator graphics math procedural MovieClip currentTarget width removeEventListener scaleY scaleX contains removeChild graphics Event.ENTER_FRAME drawCircle addEventListener Math.sqrt length lineStyle stageWidth push stageHeight Event addChild sort new page view favorite forked pv87 forked from: CircleFitting konnosena forked:0 favorite:0lines:51 (diff:2) pv129 forked from: CircleFitting makishima forked:0 favorite:1lines:51 (diff:1) pv112 forked from: CircleFitting Diablo404 forked:0 favorite:0lines:52 (diff:2) pv117 forked from: CircleFitting zhegan forked:0 favorite:0lines:51 (diff:11) pv106 forked from: CircleFitting ogahara forked:0 favorite:0lines:51 (diff:1) pv200 forked from: CircleFitting fukt forked:0 favorite:0lines:51 (diff:50) pv174 forked from: CircleFitting Jacky forked:0 favorite:0lines:50 (diff:3) pv139 forked from: CircleFitting hacker_jsz3vd25 forked:0 favorite:0lines:49 (diff:3) 1 2NEXT