// forked from YasSo's うずまき // write as3 code here.. package { import flash.display.*; import flash.events.Event; import flash.filters.*; public class Test extends Sprite { private var center_x:Number; private var center_y:Number; private var n:Number; private var sps:Array; public function Test() { addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event):void { center_x = stage.stageWidth/2; center_y = stage.stageHeight/2; addEventListener("enterFrame", draw); n = 0; sps = new Array(); for (var i:Number = 0; i <= 360; i++) { var s:Sprite = new Sprite(); sps.push(s); this.addChild(s); } } private function draw(e:Event):void { var px:Number; var py:Number; if (++n >= 360) n = 0; for (var r:Number = 0; r <= 360; r++) { sps[r].graphics.clear(); sps[r].graphics.lineStyle(1, 0x990000); var x:Number = Math.cos(r*3.14/180*n)*r; var y:Number = Math.sin(r*3.14/180*n)*r; if (r == 0) { px = x; py = y; } sps[r].graphics.moveTo(px+center_x, py+center_y); sps[r].graphics.lineTo(x+center_x, y+center_y); px = x; py = y; sps[r].blendMode = BlendMode.MULTIPLY; sps[r].alpha = Math.random(); //sps[r].filters = [ new DropShadowFilter() ]; } this.filters = [ new GlowFilter() ]; } } } forked from: うずまき