Flash&ActionScript/ActionScript
2008/04/12 01:19
drop shadow function
from_ greenass hansune
As 3.0
///////////////////////////////////////
///////Shadow function ////////////////
///////////////////////////////////////
function shadow(object:DisplayObject,distance:Number = 5.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false,hideObject:Boolean = false) {
var filter:BitmapFilter = getBitmapFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
var myFilters:Array = new Array();
myFilters.push(filter);
object.filters = myFilters;
}
function getBitmapFilter(distance:Number, angle:Number, color:uint, alpha:Number, blurX:Number, blurY:Number, strength:Number, quality:int, inner:Boolean, knockout:Boolean,hideObject:Boolean):BitmapFilter {
switch (quality) {
case 1 :
quality = BitmapFilterQuality.LOW;
break;
case 2 :
quality = BitmapFilterQuality.MEDIUM;
break;
case 3 :
quality = BitmapFilterQuality.HIGH;
break;
}
return new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
}

