forked from: forked from: 文字に華を。テキストにアンチエイリアスを。
アンチエイリアス処理のテスト。
* 環境によっては、上手くいかないかもしれません。
*
*【参考】
* http://d.hatena.ne.jp/nitoyon/20070925/device_font_antialias
*
// forked from nolabs's forked from: 文字に華を。テキストにアンチエイリアスを。
// forked from paq's 文字に華を。テキストにアンチエイリアスを。
/*
*
* アンチエイリアス処理のテスト。
* 環境によっては、上手くいかないかもしれません。
*
*【参考】
* http://d.hatena.ne.jp/nitoyon/20070925/device_font_antialias
*
*/
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class AntialiasingTest extends Sprite {
private const WIDTH:int = 400;
private const HEIGHT:int = 40;
private var textField:TextField;
private var tf:TextFormat;
public function AntialiasingTest() {
stage.quality = "best";
tf = new TextFormat();
tf.size = HEIGHT * 0.8;
textField = new TextField();
textField.defaultTextFormat = tf;
textField.autoSize = "left";
textField.type = "input";
tf.font = "HGSゴシックE";
textField.text = "English! & sssg日本語!";
addChild(textField);
var bmp1:Bitmap = new Bitmap(new BitmapData(WIDTH*2.2, HEIGHT*2));
bmp1.scaleX = bmp1.scaleY = 0.5;
bmp1.y = HEIGHT*1.2;
bmp1.smoothing = true;
addChild(bmp1);
addEventListener(Event.ENTER_FRAME, function(e:Event):void {
tf.size += tf.size;
textField.setTextFormat(tf);
bmp1.bitmapData.fillRect(bmp1.bitmapData.rect, 0xffffff);
bmp1.bitmapData.draw(textField);
tf.size = int(tf.size)/2;
textField.setTextFormat(tf);
});
}
}
}