autoSizeとTextFieldAutoSizeを、皆さんは使っているでしょうか?
一見すると非常に便利そうなクラスですが、実は意外に曲者な挙動をします。
TextFormatでalignを設定することによって、同じ側にautoSizeを設定すると自動でその長さを調整してtextぴったしの長さにしてくれるので一見便利。
ただし、上述したようにとても曲者。
どのタイミングでautoSizeを設定するか、どのタイミングでtextを入力するかなどで挙動が変わるんですが、ケースによっては自動で座標値を調整してしまうため、場合によってはx座標の設定が思いもよらないとこにいってしまったりします。
勝手にx座標値を変えてしまうっていうのは、かなり糞みたいな挙動ではないかと感じてしまいますね。
もし思いもよらない場所にテキストがある場合は、autoSizeの位置を見なおすか、x座標を再設定した方がいいと思われます。
個人的には、右寄りで設定したらx座標を中心に左側にテキストが出るようにして貰えると非常にありがたいんですが、当然ながらx座標の中心は左隅にあるままで、はっきし言ってTextFieldAutoSize.RIGHTは何の役にも立ちません。
それなら全てTextFieldAutoSize.LEFTで最小幅にして、TextFormatでalignを取得してx座標から右寄りにするかなどを判断した方が全然高性能。
自分でクラスを継承出来る方は、そうする方が多いのではないでしょうか?
自分で継承などをしたことがないオブジェクト初心者は、試しにやってみましょう。簡単ですから。
忘れてはならないのがFlash Develop。
これがあれば継承もあっという間。フリーですし、フラッシャーの必須アイテムです。
TrackBack :





