トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかく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の行数
現在の行数を見るのには、以下のコードでできるかと思います。

on(change){
	trace(this.getLineOffsets().length);
}

getLineOffsets()は行ごとの文字数を取得できるので何かと便利化と思います。
配列なのでlengthで全体の行数を取得できます。
kisii
Åê¹ÆNo.12632
投稿日時: 2004-11-24 17:02
常連
居住地:
投稿: 122
使用環境:
WinXP
FlashMX2004Pro
Re: TextAreaの行数
makinuxさん、教えていただきありがとうございます。
getLineOffsetsというものがあるのを初めて知りました。
これを使って無事に行数を取得できました。
本当にありがとうございます!

(しかしなんで、これがヘルプに載っていないのでしょうか……。
すごく遠回りして戻ってきた気分ですorz)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops