function dropShadow (root,target,w,h) { var d = root.getNextHighestDepth() var smc:MovieClip = root.createEmptyMovieClip("shadow_"+d,d); var colors:Array = [0xCCCCCC, 0xFFFFFF]; var alphas:Array = [61, 0]; var ratios:Array = [0, 255]; var matrix = {matrixType:"box", x:0, y:0, w:w, h:h, r:(90/180)*Math.PI}; smc.beginGradientFill("linear", colors, alphas, ratios, matrix); smc.moveTo(0, 0); smc.lineTo(0, 0); smc.lineTo(w, 0); smc.lineTo(w, h); smc.lineTo(0, h); smc.endFill(); smc._x = target._x smc._y = target._y + h d = root.getNextHighestDepth() var msk:MovieClip = target.duplicateMovieClip("mask_"+d,d,{_x:target._x,_y:target._y+2*h,_yscale:-target._yscale}) smc.setMask(msk) } dropShadow(this,p1,120,120) dropShadow(this,p2,80,80) dropShadow(this,p3,40,40)