メイン とにかくFLASH【FLASHに関して全般】 TextAreaの行数 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kisii | Åê¹ÆNo.12621 投稿日時: 2004-11-24 13:59 |
常連 居住地: 投稿: 122
使用環境:
WinXP FlashMX2004Pro |
TextAreaの行数 MacromediaのTextAreaについて質問です。
TextAreaで現在表示している行数というのは取得できるのでしょうか。 vPositionはスクロールバーが出現してからそれを超えて何行まで出ているのか、を示していますが、 スクロールバーが出る前、現在何行表示されているのかを取得したいのですが、方法はあるのでしょうか。 |
kisii | Åê¹ÆNo.12627 投稿日時: 2004-11-24 15:31 |
常連 居住地: 投稿: 122
使用環境:
WinXP FlashMX2004Pro |
Re: TextAreaの行数 自己レスです。
行数をそのまま取得するというプロパティが見当たらなかったので、 1.テキストフィールド(dummy_txt)を作成し、TextAreaの文字をdummy_txtに移す 2.dummy_txtをautosizeし、幅を取得する 3.取得した幅を1行分の幅で割る を行い、行数の取得を行いました。 今回、TextAreaで使用するフォント、サイズが決まっていましたので最初に1行分の行幅が計測することが可能でしたので、この方法を行うことにしました。 その段階で気づいたのですが、1行目の幅と2行目以降の幅は違うのですね ひょっとしたらFlashでは常識なのかもしれませんが、驚きの発見でした。 しかしこういう計測とかしないで行数を取得できる方法があればいいのですが、Macromediaさん作ってもらえないかなぁと淡い期待を抱いたり |
makinux | Åê¹ÆNo.12630 投稿日時: 2004-11-24 16:37 |
半人前 居住地: 投稿: 50
使用環境:
WinXP;Flash MX2004 Pro;apache1.3;MySQL 4.0.13-nt;PHP Version 4.3.2 |
Re: TextAreaの行数 現在の行数を見るのには、以下のコードでできるかと思います。
getLineOffsets()は行ごとの文字数を取得できるので何かと便利化と思います。 配列なのでlengthで全体の行数を取得できます。 |
kisii | Åê¹ÆNo.12632 投稿日時: 2004-11-24 17:02 |
常連 居住地: 投稿: 122
使用環境:
WinXP FlashMX2004Pro |
Re: TextAreaの行数 makinuxさん、教えていただきありがとうございます。
getLineOffsetsというものがあるのを初めて知りました。 これを使って無事に行数を取得できました。 本当にありがとうございます! (しかしなんで、これがヘルプに載っていないのでしょうか……。 すごく遠回りして戻ってきた気分ですorz) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |