Цитата:
Сообщение от 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( )];