[AS]テキストフィールドにマウスホイールを利かなくする。
SwfWheelを使って、スクロールバーを作ってて気づいたこと。
ざくっとこんなとき、
スクロール対象がムービークリップ(MC)でそのMcにテキストフィルールド(TF)を配置。
そのTFにテキスト流し込んで文字量によってMCの高さが変わる。
つまりTFの文字量で、スクロールする量が決まる、そんな感じ。
TFは折り返しにしないといけないで、wordrapをtrueに設定。
すると、TF単体でマウスホイールに反応してしまい、1行だけずれるみたいな事態に。
前にも似たようなことがおきて、そのときは、テキストのheightがずれるとかそんな記事をどこかで読んで対応した記憶があるのだけど、その記事が発見できず・・・
そしたらもっと簡単に対応できる方法がありました。
この1行でOKでした。
TextField.mouseWheelEnabled = false;
※5/1追記
やっぱりマウスホイールだけじゃずれの解消ではないっぽい。
テキスト選択可能にしてドラッグすると1行だけずれるから。
(選択不可にすればOKなのだけど)
ぐぐり直して、根本的に解決できる方法の書かれたブログ再発見しました。
nondelion.com:TextField に leading + autoSize を設定すると…
ってか↑にはしっかりどちらの場合もちゃんと書いてありましたね。。。
Tweet