文字の輪郭部分だけを表示する

by tsu_droid
由来:
http://www40.atwiki.jp/spellbound/pages/451.html
http://www40.atwiki.jp/spellbound/pages/2031.html
♥0 | Line 32 | Modified 2012-12-07 12:59:35 | MIT License
play

ActionScript3 source code

/**
 * Copyright tsu_droid ( http://wonderfl.net/user/tsu_droid )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/zasv
 */

package{
    import flash.display.*;
    import flash.display.*;
    import flash.filters.*;
 
    public class Main extends MovieClip {
        public function Main() {
            var bd:BitmapData = Text.textToBitmap(Text.createTextField("12月7日(金)\r今日は師走の大雪", 80, 0x336699), true);
            // x336699は文字内の色
             
            var bitmap:Bitmap = new Bitmap(bd);
            //bitmap.filters = [new GlowFilter(0xED1A3D, 1, 6, 6, 30, 1, false, true)];
            bitmap.filters = [new GlowFilter(0xAA9AD6, 1, 6, 6, 10), new DropShadowFilter()];
            // 0xAA9AD6は枠の色
            addChild(bitmap);
        }
    }
}

 
 
import flash.display.*;
import flash.text.*;
 
class Text {
    public static function createTextField(text:String, size:int, color:int):TextField{
        var tf:TextField = new TextField();
        var format:TextFormat = new TextFormat("_typeWriter", size, color, true);
        format.letterSpacing = 9;
        tf.defaultTextFormat = format;
        tf.text = text;
        tf.autoSize = "left";
        tf.selectable = false;
 
        return tf;
    }
 
    public static function textToBitmap(tf:TextField, transparent:Boolean = true):BitmapData{
        var bd:BitmapData = new BitmapData(tf.width, tf.height, transparent, 0x000000);
        bd.draw(tf);
 
        return bd;
    }
}