Flash(ActionScript)のgetTextExtent、textFieldWidth(textFieldHeight)の値について
 2007.03.17

Flash ActionScriptのgetTextExtentメソッドで、テキストの寸法情報を得ることが出来ます。ここから、textFieldWidht/textFieldHeight プロパティを指定する事で、文字列のW,Hを取得できます。 が、TextFieldオブジェクトを手動で作成した場合、ちょっと気をつけないと期待したW,Hの値を受取る事が出来ません。 TextFieldオブジェクトを手動で作成し、サイズを調整する為、W,Hの値を変更します。すると、同じFontサイズでも、見た目上サイズの異なるTextFieldオブジェクトが出来上がります。 この2つのTextFieldオブジェクトから、textFiledWidth/textFieldHeightを取得した場合、同じ値が返ります。 W,Hを手動で調整したTextFieldオブジェクトをスクリプトでサイズの操作をしようとすると、縮尺がずれます・・・・ 気がつけば至極当然なのですが、「気がつくまで」に大変な労力を要しました。。。 特に、デザイン・スクリプトを別の人間が作業するときは要注意でしょうか。 サンプルを上げて置きますので興味のある方はどうぞ。 Flash Professional 8(Windows版)です。
カテゴリー:Windowsアプリ