TextAreaの幅と高さを取得する //AS3

XMLやプログラム内で動的にテキストを流し込んだ際の、文末に何かオブジェクトを配置したい場合に、どうしてもテキストエリアの幅と高さを知る必要があります。

その場合は、単純にtextWidthやtextHeightを使って取得します。
下のサンプルでは、txtでテキストエリアを引数で投げると主に、formatでTextFormatも一緒に指定する場合です。


Actionscript3==========
trace("幅は"+stringWidth(my_txt,my_format));

//文字列の幅の取得
private function stringWidth(txt,format):int {
    txt.setTextFormat(format);
    return txt.textWidth;
}

//文字列の高さの取得
private function stringHeight(txt,format):int {
    txt.setTextFormat(format);
    return txt.textHeight;
}

Bookmark and Share


ブックマークに追加