Skip to content


[AS 3] GlowFilter Actionscript Class

Externally loading a .jpg image and applying a glow effect.

Here is the document class:

package {
    import flash.display.Sprite;
    import flash.events.Event;
	import flash.display.Loader;
    import flash.display.LoaderInfo;
    import flash.net.URLRequest;
    import flash.filters.BitmapFilter;
    import flash.filters.BitmapFilterQuality;
    import flash.filters.GlowFilter;

    public class GlowFilterDemo extends Sprite {
        private var bgColor:uint = 0xfffccc;
        private var size:uint    = 80;
        private var offset:uint  = 50;
		private var imgLoader:Loader;

        public function GlowFilterDemo() {
            loadImage();
            var filter:BitmapFilter = getBitmapFilter();
            var myFilters:Array = new Array();
            myFilters.push(filter);
            filters = myFilters;
        }

        private function getBitmapFilter():BitmapFilter {
            var color:Number = 0x003366;
            var alpha:Number = 0.8;
            var blurX:Number = 35;
            var blurY:Number = 35;
            var strength:Number = 2;
            var inner:Boolean = false;
            var knockout:Boolean = false;
            var quality:Number = BitmapFilterQuality.HIGH;

            return new GlowFilter(color,
                                  alpha,
                                  blurX,
                                  blurY,
                                  strength,
                                  quality,
                                  inner,
                                  knockout);
        }

        private function loadImage():void {
			// Load in the image
			imgLoader = new Loader();
			imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
			imgLoader.load(new URLRequest("http://manewc.com/projects/flash/GlowFilterDemo/gahlordSmall.jpg"));
        }

		private function imageLoaded(e:Event):void
        {
			imgLoader.x = stage.stageWidth / 2 - (imgLoader.width / 2);
			imgLoader.y = stage.stageHeight / 2 - (imgLoader.height / 2);
            addChild(imgLoader);
        }
    }
}

Posted in Actionscript 3, Image Effects.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.