この記事のURL

http://www.dango-itimi.com/blog/archives/2005/000734.html

FLASH tips TextField.autoSize

次の製作物の為のメモ
TextFieldに文字列を代入し、その文字列の文字数や行数に応じてダイナミックにTextFieldのサイズを変更したい場合、TextField.autoSizeを用います。
MovieClip.createTextFieldで生成する場合は heightとwidthの指定は0でもOK。

this.createTextField( "testTxt", 1, 0, 0, 0, 0 );
testTxt.text = "ああああああ\nいいいいいいいい";
testTxt.autoSize = true;


ちなみに1文字TextFieldに代入しautoSizeをかけ、そのTextFieldから取得できたwidthの値から数値4( 4という数値に関してはFlash helpのTextFormat.getTextExtentを参照 )を引くと、「フォント幅」+「フォントとフォント間のピクセル長」が得られるっぽい?
団子一味のROOMのFlash等で用いているビットマップフォント文章の表示は、この性質を利用して文字間を調節しています。

[ FLASH ] [ tips ] 投稿者 siratama : 2005年05月23日 13:48

トラックバック

http://www.dango-itimi.com/blog/mt-tb.cgi/696

コメント




保存しますか?





[EDIT]