package { import flash.display.Sprite; import flash.display.StageScaleMode; import flash.display.StageAlign; import flash.events.Event; import flash.filters.GlowFilter; [SWF(width="60",height="60",frameRate="12")] public class FlashTest extends Sprite { private var lines_sp:Sprite = new Sprite(); private var numLines:Number = 30; private var chaosIntensity:Number = 50; private var elementColor:uint = 0x22D3FF; private var glowFilter:GlowFilter = new GlowFilter(elementColor,1,30,1,2); public function FlashTest() { // write as3 code here.. init(); } public function init():void { //stage stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; //lines addChild(lines_sp); refreshLines(); //lines glow lines_sp.filters = [glowFilter] //EnterFrame Listener stage.addEventListener(Event.ENTER_FRAME , onEnterFrameFunc); } private function refreshLines():void { var posX:Number = stage.stageWidth / numLines; lines_sp.graphics.clear(); lines_sp.graphics.lineStyle(2,elementColor); lines_sp.graphics.moveTo( 0 , stage.stageHeight * 0.5 ); for(var i:int=0; i<numLines; i++) { lines_sp.graphics.lineTo( posX * i , (( Math.random() * chaosIntensity) + stage.stageHeight * 0.5 - chaosIntensity * 0.5 )); } lines_sp.graphics.lineTo( stage.stageWidth , stage.stageHeight * 0.5); } private function onEnterFrameFunc(e:Event):void { refreshLines(); } } } Electricity Lines