flash effects with bitmapdata
Flash is great!!
This movie requires Flash Player 9
Convert TextField to Bitmap
package {
import flash.display.*;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
public class BitmapUtils extends Sprite {
public function BitmapUtils() {
addChild(tf2bm('Druva'));
}
public function tf2bm(str:String) {
var fmt:TextFormat;
var bmd:BitmapData;
var bm:Bitmap;
var tf:TextField;
fmt = new TextFormat();
fmt.font='Verdana';
fmt.size=30;
tf = new TextField();
tf.text=str;
tf.setTextFormat(fmt);
tf.autoSize=TextFieldAutoSize.LEFT;
bmd=new BitmapData(tf.width,tf.height,true,0);
bmd.draw(tf);
bm=new Bitmap(bmd);
bm.smoothing=true;
return bm
}
}
}
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
var labelText:String = 'This is brown fox';
function TextFieldExample() {
configureLabel(numberText1, -400);
configureLabel(numberText2, -300);
configureLabel(numberText3, -200);
configureLabel(numberText4, -100);
configureLabel(numberText5, 100);
configureLabel(numberText6, 200);
configureLabel(numberText7, 300);
configureLabel(numberText8, 400);
configureLabel(numberText9, -100);
}
var _arial_str:String;
var myFont:Font = new Font1();
function configureLabel(targ, shrp:Number):void {
targ.footer_number.autoSize = TextFieldAutoSize.LEFT;
targ.footer_number.background = false;
targ.footer_number.border = false;
targ.footer_number.sharpness = shrp;
var format:TextFormat = new TextFormat();
format.font = myFont.fontName;
format.color = 0xFFFFFF;
format.size = 30;
targ.footer_number.defaultTextFormat = format;
targ.footer_number.text = labelText;
targ.sharpnessValue.text = 'Sharpness ' + String(shrp);
}
TextFieldExample();
sslider.addEventListener(Event.CHANGE, on_sliderChange);
function on_sliderChange(e:Event){
configureLabel(numberText9, sslider.value);
}