Впервые столкнулся с класcом matrix и BitmapData, пытаюсь сделать отражение фоток в фото-галерее. Да только возникли какие-то проблемы, вроде бы всё понятно:Подключаем классы, переворачиваем копию фотки, кидаем на неё градиент..., а вот тут и возникает проблема. Градиент не хочет создаваццо, поверх фотки создаётся просто квадрат одного цвета. Уже который день колупаюсь найти не могу где ошибка:

Код AS1/AS2:
for (i=0; i<myXml.firstChild.childNodes.length; i++) {
_root.reflect(_root["myImageMc"+i],i);
}
//Функция создающая перевернутую копию картинки*************
function reflect(target_mc:MovieClip, i:Number):Void {
var myBitmapData:BitmapData = new BitmapData(100, 100, true, 0x000000);
_root.createEmptyMovieClip("mc"+i,_root.getNextHighestDepth());
_root["mc"+i].attachBitmap(myBitmapData,_root.getNextHighestDepth());
myBitmapData.draw(target_mc);
_root["mc"+i]._xscale = target_mc._xscale;
_root["mc"+i]._yscale = target_mc._yscale*-1;
_root["mc"+i]._y = target_mc._y+target_mc._height*2+10;
_root["mc"+i]._x = target_mc._x;
_root["mc"+i].swapDepths(target_mc.getDepth()+1000);
_root.setupReflection(_root["mc"+i],i);
}
//**********************************************************
//Функция кидающая прозрачность на картинку*****************
function setupReflection(target_mc:MovieClip,i:Number):Void {
_root.createEmptyMovieClip("mask_mc"+i,_root.getNextHighestDepth());
with (_root["mask_mc"+i]) {
colors = [0x123456, 0xF00000];
fillType = "linear";
alphas = [0, 100];
ratios = [127, 255];
spreadMethod = "pad";
interpolationMethod = "RGB";
focalPointRatio = 1;
matrix = new Matrix();
matrix.createGradientBox(target_mc._x,target_mc._y,Math.PI/2,0,_root.getNextHighestDepth());
beginGradientFill(fillType,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio);
moveTo(target_mc._x,target_mc._y);
lineTo(target_mc._x,target_mc._y-target_mc._height);
lineTo(target_mc._x+target_mc._width,target_mc._y-target_mc._height);
lineTo(target_mc._x+target_mc._width,target_mc._y);
lineTo(target_mc._x,target_mc._y);
endFill();
}
Причём квадрат который кинут поверх картинки принимает первое значение указанное в colors, а прозрачность он принимает первую из указанной в Alpha. То есть ни как не градиент получаеццо(((. Помогите плз, разобраццо в чём проблема.