この記事の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

コメント

以下コメントを書き込むだけでは、管理人には通知が行われません。通知を行いたい場合、管理人の書き込みに「返信」を押してコメントをしていただくか、あるいは Google+, Twitter へご連絡ください。




[EDIT]