Показать сообщение отдельно
Старый 15.04.2010, 00:09
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 8  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Crenth Посмотреть сообщение
А еще подскажите, как сделать, чтобы на на битмапе была градиентная заливка.
я в этом не силен, но сходу я бы сделал так:

Код AS3:
//создадим спрайт в котором разместим взятую из справки градиентную заливку
var sprite:Sprite = new Sprite( );
 
var fillType:String = GradientType.LINEAR;
var colors:Array = [0xFF0000, 0x0000FF];
var alphas:Array = [1, 1];
var ratios:Array = [0x00, 0xFF];
var matr:Matrix = new Matrix();
matr.createGradientBox(200, 100, 0, 0, 0);
var spreadMethod:String = SpreadMethod.PAD;
sprite.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);        
sprite.graphics.drawRect(0,0,200,100);
 
var bmd:BitmapData = new BitmapData(200, 100, true, 0xFFFF0000);
var bmp:Bitmap = new Bitmap(bmd);
addChild(bmp);
 
//здесь отрисовываем наш спрайт с заливкой в битмэпдату 
bmd.draw(sprite);
 
var format:TextFormat = new TextFormat( );
format.size = 48;
format.bold = true;
 
var tf:TextField = new TextField( );
tf.defaultTextFormat = format;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.text = "Trololo";
 
bmd.draw(tf, null, null, BlendMode.ERASE);
 
bmp.filters = [new DropShadowFilter( )];
__________________
скриптограф