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);
}
}
}
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.