メイン コーダーズルーム【スクリプト系】 「ある文字列はそのテキストフィールドの何行目に位置しているか」調べる方法・・ | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
xerenet | Åê¹ÆNo.36313 投稿日時: 2007-11-16 18:02 |
新米 居住地: 投稿: 2
使用環境:
Windows XP Flash CS3 IE 7.0 FW 2.0 |
「ある文字列はそのテキストフィールドの何行目に位置しているか」調べる方法・・ はじめまして。
初めて投稿させていただきます。 「ある文字列はそのテキストフィールド(等幅フォント)の何行目に位置しているか」を返す関数を作りたいのですが・・・。 文字列が全て全角であれば一行の文字数を固定にできるので算出できるのですが、全角と半角が混じっていると一行の文字数が不定になってしまいます。 さらに実際に関数を使うテキストフィールドはHTMLテキストフィールドなので、brタグやpタグも検証する必要があります。 一文字づつ全角・半角を調べてカウントしていく方法しかないでしょうか・・?
|
永井勝則 | Åê¹ÆNo.36320 投稿日時: 2007-11-16 20:57 |
職人 居住地: 白馬村 投稿: 796
使用環境:
Windows 7 :Flash CS4: 10.6.8 :Flash CS5.5 |
Re: 「ある文字列はそのテキストフィールドの何行目に位置しているか」調べる方法・・ ActionScript 3.0(Flash Player 9)限定の方法ですが、
Flashヘルプに 引用: 行レベルのメソッドには、テキストの指定された行の文字数を返す getLineLength()、および指定された行のテキストを返す getLineText() があります。 とあるので、これらのメソッドが使えるかもしれません。 ほかにもあるかもしれません。
|
xerenet | Åê¹ÆNo.36335 投稿日時: 2007-11-19 9:51 |
新米 居住地: 投稿: 2
使用環境:
Windows XP Flash CS3 IE 7.0 FW 2.0 |
Re: 「ある文字列はそのテキストフィールドの何行目に位置しているか」調べる方法・・ ご返信ありがとうございます。
今回は一行の文字列が固定なので、一文字づつ全角か半角かを調べてカウントするようにして解決しました。 一行の文字数が可変のフォントだった場合はお手上げだったと思います・・。
|
SeeDa!! | Åê¹ÆNo.36336 投稿日時: 2007-11-19 10:23 |
職人 居住地: Nagoya 投稿: 221
使用環境:
WinXP Flash CS4 au:W33SA? |
Re: 「ある文字列はそのテキストフィールドの何行目に位置しているか」調べる方法・・ 引用:
xerenetさんは書きました: ダイナミックテキストが何行になるか解る関数があったような… (永井さんがご提示してらっしゃいました。。) 無くてもキストボックスの高さが取れるかと… どちらかが出来るなら、対象文字以降を切り捨てた文字列で何行目か判断できます。 他にも文字毎の横幅を調べることができますから、それを合算して測定することも出来ると思いますよ。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |