In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: forked from: 文字に華を。テキストにアンチエイリアスを。

アンチエイリアス処理のテスト。
* 環境によっては、上手くいかないかもしれません。
*
*【参考】
* http://d.hatena.ne.jp/nitoyon/20070925/device_font_antialias
*
Get Adobe Flash player
by nolabs 16 Mar 2010
    Embed
// 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);
            });
        }
    }   
}