è un po' lunga, forse sarebbe più conveniente trasformarla in classe, comunque ecco qui:

Codice PHP:
function drawAlphaRoundRect(target:MovieClipname:Stringlevel:Numberwidth:Numberheight:Numberradius:Numberborder:NumberborderColor:Numbercolor:Numberalpha:NumberinitObject:Object):MovieClip {
    
target.createEmptyMovieClip(namelevel);
    
with (target[name]) {
        if (
initObject != undefined) {
            
_x initObject._x != undefined initObject._x 0;
            
_y initObject._y != undefined initObject._y 0;
            
_xscale initObject._xscale != undefined initObject._xscale 100;
            
_yscale initObject._yscale != undefined initObject._yscale 100;
            
_alpha initObject._alpha != undefined initObject._alpha 100;
            
_rotation initObject._rotation != undefined initObject._rotation 0;
            
alphaFill initObject.alphaFill != undefined initObject.alphaFill 100;
        } else {
            
_x 0;
            
_y 0;
            
_xscale 100;
            
_yscale 100;
            
_alpha 100;
            
_rotation 0;
            
alphaFill 100;
        }
        
colors = [colorcolor];
        
alphas = [alpha0];
        
ratios = [0255];
        
lineStyle(((border != 0) ? border undefined), borderColor100false"normal""none""miter"255);
        
matrix = {matrixType:"box"x:0y:0w:widthh:heightr:(90/180)*Math.PI};
        
beginGradientFill("linear"colorsalphasratiosmatrix);
        
moveTo(0height);
        
lineTo(0radius);
        
curveTo(00radius0);
        
lineTo(width-radius0);
        
curveTo(width0widthradius);
        
lineTo(widthheight);
        
lineTo(0height);
        
endFill();
    }
    return 
target[name];
}
function 
reflectClip (target:MovieClipdistance:Numberalphafill:Numberintensity:Number):MovieClip {
    var 
version getVersion().split(",").join("").split(" ").join("").split("WIN").join("").substr(01);
    var 
temp target._parent.createEmptyMovieClip("temp"target._parent.getNextHighestDepth());
    if (
version>=8) {
        
temp.createEmptyMovieClip("t1",1);
        
drawAlphaRoundRect(temp,"t2",2,target._width,target._height,0,0,0,0,alphafill,{_x:target._width_y:target._height_rotation:180,_yscale:intensity});
        
temp.= new flash.display.BitmapData(target._widthtarget._heighttrue0x00000000);
        
temp.b.draw(target);
        
temp.t1.attachBitmap(temp.b,1);
        
temp.t1.cacheAsBitmap temp.t2.cacheAsBitmap=true;
        
temp.t1.setMask(temp.t2);
        var 
m:MovieClip target._parent.createEmptyMovieClip("reflection"target._parent.getNextHighestDepth());
        var 
b:flash.display.BitmapData = new flash.display.BitmapData(target._widthtarget._heighttrue0x00000000);
        
b.draw(temp);
        
m.attachBitmap(b,1);
        
temp.removeMovieClip();
        
m._yscale = -100;
        
m._x target._x;
        
m._y = (target._y+target._height*2)+distance;
    }
    return 
m;
}
// utilizzo: 
var r:MovieClip reflectClip(prova305050); 
[edit] ho modificato leggermente la funzione per comprendere la distanza, l'intensità e l'opacità del riflesso, se l'hai già scaricata, riprendila così modificata