ダイナミックテキストで複数のフォントを使う

Flashに配置した不特定な文字列が挿入されるダイナミックテキストに対して、日本語と英語(半角)を別々のフォントで表示させるサンプルです。
これによりブラウザの表示などで一般的に用いられている ゴシック + Arial といった半角全角の使い分けが簡単に実装できます。

Feel WCTブログで公開しています。

詳しくはこちら。

var onChanged = function() {
	t1_txt.text = t_txt.text;
	t2_txt.text = t_txt.text;
	t3_txt.htmlText = addTagMB( t_txt.text , '<FONT FACE="ヒラギノ角ゴ Pro W6">','</FONT>');
};
t_txt.addListener(this);


function addTagMB( _str , front , rear ){
	var mbmode = false;
	var innerTxt = "";
	
	//全ての文字をトレース
	for( var i=0 , c ; c = _str.charCodeAt(i) ; i++ ){
		
		var mb = ( c >= 0x0100 );	//全角なら true
		var cs = String.fromCharCode(c);
		
		if( mb && !mbmode ){
			mbmode = true;
			cs = front+""+cs;
		}else if( !mb && mbmode ){
			cs = rear +""+ cs;
			mbmode = false;
		}
		innerTxt += cs;
	}
	if( mbmode )
		innerTxt += rear;
	return innerTxt;
}