我的问题在标题中有很多描述。只是一些细节..我创建一个自定义组件(基于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框架 – 2011-04-01 17:12:44
感谢您的回复和建议。但不幸的是,它不能解决我的问题:( – Antenka 2011-04-04 08:35:40