Brilho Um experimento com o efeito glow, que parece ótimo em performance. gabriel.eu.b.. forked:0favorite:1lines:55license : MIT License modified : 2011-12-12 05:40:52 Embed Tweet package { import flash.display.AVM1Movie; import flash.filters.BlurFilter; import flash.display.Sprite; import flash.events.Event; import flash.display.Shape; public class Aplicativo extends Sprite { public var retang:Shape; public var circs:uint; public var circulos:Array; public var alt:int, larg:int; public var blur:Array; public function Aplicativo() { circs = 20; circulos = new Array(circs); alt = stage.stageHeight; larg = stage.stageWidth; blur = [new BlurFilter(100, 100, 1)]; retang = new Shape(); retang.graphics.beginFill(0); retang.graphics.drawRect(0, 0, larg, alt); stage.addChild(retang); for(var i:uint = 0; i < circs; i++) { circulos[i] = new Brilho(Math.random() * larg, Math.random() * alt, blur); stage.addChild(circulos[i]); } addEventListener("enterFrame", atualizar); } public function atualizar(e:Event):void { for(var i:uint = 0; i < circs; i++) circulos[i].avancar(larg, alt); } } } import flash.display.Shape; class Brilho extends Shape { public var vx:Number; public var vy:Number; public function Brilho(x:Number, y:Number, filtros:Array) { super(); this.x = x; this.y = y; vx = Math.random() * 4 - 2; vy = Math.random() * 4 - 2; graphics.beginFill(Math.floor(Math.random() * 0xFFFFFF)); graphics.drawCircle(0, 0, Math.random() * 40 + 80); blendMode = "add"; filters = filtros; } public function avancar(mx:Number, my:Number):void { if(x > mx || x < 0) vx *= -1; if(y > my || y < 0) vy *= -1; x += vx; y += vy; } } Code Fullscreen Preview Fullscreen bradsedito Animation, BlendMode, BlurFilter, Effect, Filter Sprite, Shape blendMode filters addEventListener BlurFilter Math.floor Math.random Event Array uint int Number