Цитата:
Сообщение от Wolsh
BitmapData#draw()
BitmapData#copyChannel()
Добавлено через 6 минут
создаете прозрачную битмапдату размером как ваш спрайт и нужного цвета.
Делаете вторую битмапдату клонированием первой BitmapData#clone()
Отрисовываете в нее спрайт.
Копируете альфа-канал (8) битмапдаты с картинкой в альфаканал пустой битмапдаты.
Получаете плашку нужной формы и нужного цвета.
Визуализируете ее с помощью битмап.
Меняете альфу Битмапа с помощью твинера.
|
спасибо, попробую разобраться. пока сделала просто дроу - не очень смотрится - углы белые. и еще у меня есть текст в исходном спрайте - он не заливался цветом.
Добавлено через 11 минут
получается белый прямоугольник....
что не так, помогите еще раз, пожалуйста

Код AS3:
public function setFogParam():void {
var bmd:BitmapData = new BitmapData(_widthOb, _heightOb + _heightTopOb);
var bmdClone:BitmapData = bmd.clone();
var colorInfo2:ColorTransform = sprFog.transform.colorTransform;
if(_fogColor != 0){
colorInfo2.color = _fogColor;
}
var rect:Rectangle = new Rectangle(0, 0, _widthOb, _heightOb + _heightTopOb);
var pt:Point = new Point(_xOb, _yOb);
bmdClone.draw(spr, null, colorInfo2);
bmd.copyChannel(bmdClone, rect, pt, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
var bmp:Bitmap = new Bitmap(bmd);
this.addChild(bmp);
bmp.x = 600;
}