forked from: テキストのBitmap化と、正規表現との比較?!

by _azzip
...
@author ...

テキストフィールドから一文字ずつテキストを抜き出して、配列に入れてビットマップ化!!
抜き出したテキストを比較?!して、漢字だったら赤くする。

これから漢字部分にはいろいろエフェクトかける予定。。
♥0 | Line 36 | Modified 2010-03-01 05:52:36 | MIT License
play

ActionScript3 source code

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

// 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;
			}
		}		
	}
}