Добрый день, всем.
Наткнулся я на стену и бьюсь об нее уже второй день. Может кто подскажет?
Есть у меня некий объект. Нужно получить его отражение. Но отражение бледное и полупрозрачное.
И не всего объекта, а части прилегающей к отражающему объекту.
В общем, чтобы не усложнять, пусть будет просто полупрозрачное отражение.
Делаю это так:

Код AS3:
var reflectBD:BitmapData=new BitmapData(100,60,true,0); // DitmapData для картинки отражения
var reflectBitmap:Bitmap=new Bitmap(reflectBD);
reflectBitmap.x=0;
reflectBitmap.y=143;
reflectBitmap.scaleY=-1;
var moveMatrix:Matrix=new Matrix(1,0,0,1,0,-40); // матрица копирования картинки
// Дальше настройка маски прозрачности
var refMask:Shape = new Shape();
var matr:Matrix = new Matrix();
matr.createGradientBox(100, 60, getRadians(270), 0, 0);
refMask.graphics.beginGradientFill(GradientType.LINEAR,[0x000000, 0xFFFFFF],[0,1],[50,255],matr);
refMask.graphics.drawRect(0, 0,100, 60);
refMask.graphics.endFill();
refMask.cacheAsBitmap=true;
refMask.x=0;
refMask.y=92;
this.addChild(refMask);
reflectBitmap.mask=refMask;
this.addChild(reflectBitmap);
поскольку объект анимированный, то дальше в цикле делаются его "скриншоты" для отражения, приблизительно так

Код AS3:
for(i=0;i<10;i++)
{
reflectBD.draw(this,moveMatrix);
}
И, естественно, никакой полупрозрачности я не получаю. Не получаю вообще никакой картинки. В отражении пустота.
Если закоментировать reflectBitmap.mask=refMask; сделать маску видимой - то видно что она попадает на то место что нужно. И отражение появляется там где нужно. Но применить одно-к другому никак не получается.
В чем тут дело, может кто поймет? Спасибо большое заранее.