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等で用いているビットマップフォント文章の表示は、この性質を利用して文字間を調節しています。