私の問題はかなりタイトルで説明されています。ほんの少しの詳細..私は(ComboBoxに基づいて)カスタムコンポーネントを作成し、いくつかの基本メソッドをオーバーライドしています。最近、私はそれが固定幅ではなく、パーセントで幅を設定するとき、それが変な動作をすることを発見しました。それは継続的にcommitProperties
メソッドを呼び出す傾向があり、最後に失敗します。私がそれを固定値に設定すると、すべてが魅力のように機能します。実装に欠けているものは何ですか?ここではここ カスタムコンポーネントのCommitPropertiesがパーセント幅で機能しません
override protected function commitProperties():void {
super.commitProperties();
//some stuff ...
TextInput(textInput).setSelection(cursorPosition, cursorPosition);
if (cursorPosition == textInput.text.length || cursorPosition == 0) {
TextInput(textInput).horizontalScrollPosition = (cursorPosition == 0) ? 0 : textInput.width;
}
}
は、
textInput.width
が適切に両方のケースでは、計算された値を返す。..いくつかのコードです。 そして、念のために、それが必要だとします
override protected function measure():void {
super.measure();
measuredWidth = 160;
}
を、私は何か他のものが必要とされているかどうかわからないんだけど...もしそうならちょうど尋ねます。 ありがとうございます。
+1いいえ、多くの人がUIフレームワークを理解していません。 –
応答とアドバイスをありがとう。しかし、残念ながら、私の問題を解決していません:( – Antenka