forked from: テキストのBitmap化と、正規表現との比較?!
...
@author ...
テキストフィールドから一文字ずつテキストを抜き出して、配列に入れてビットマップ化!!
抜き出したテキストを比較?!して、漢字だったら赤くする。
これから漢字部分にはいろいろエフェクトかける予定。。
♥0 |
Line 36 |
Modified 2010-03-01 05:52:36 |
MIT License
archived:2017-03-10 08:50:09
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;
}
}
}
}