// forked from azzip's テキストのBitmap化と、正規表現との比較?! // forked from azzip's テキストのBitmap化 package { import flash.display.MovieClip; import flash.text.*; import flash.display.Bitmap; import flash.display.BitmapData; import RegExp; /** * ... * @author ... * * * //テキストフィールドから一文字ずつテキストを抜き出して、配列に入れてビットマップ化!! * 抜き出したテキストを比較?!して、漢字だったら赤くする。 * * これから漢字部分にはいろいろエフェクトかける予定。。 * * */ public class Main extends MovieClip { private var _textList:Array = new Array(); private var tf:TextField = new TextField(); private var tf2:TextField; public function Main():void { tf.text = "あいう漢字ぁぃぅぇぉ金アイウカAIUEOaiueo亜衣兎"; //正規表現 var pattern:RegExp = /[あ-んぁア-ンア-ンa-zA-Z0-9!。!?、]/; /* * 正規表現の参考サイト * http://itpro.nikkeibp.co.jp/article/COLUMN/20080715/310916/?ST=webdesign&P=1 * */ for (var i:int = 0 ; i < tf.length ; i++) { _textList[i] = tf.text.charAt( i ); tf2 = new TextField(); tf2.text = _textList[i]; trace(tf2); if (!pattern.test(tf2.text) ) { tf2.textColor = 0xFF0000; } var bmd:BitmapData = new BitmapData(tf2.width,tf2.height); bmd.draw(tf2); var bmp:Bitmap = new Bitmap(bmd); addChild(bmp); bmp.x =10 + 15 * i; bmp.y = 200; } } } } forked from: テキストのBitmap化と、正規表現との比較?!