Показать сообщение отдельно
Старый 26.10.2011, 02:14
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 3  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
Цитата:
Сообщение от 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;
                }