0
A
回答
0
如果您使用Flash Builder,该过程很简单。 ComboBox中的每个项目都由一个ItemRenderer构成。创建一个自定义项目渲染(文件 - >新 - > mxml组件),扩展该基本ItemRenderer类,然后将此新的ItemRenderer分配给您的ComboBox。现在在您的自定义ItemRenderer中,您可以更改值,字体大小等...
0
您将需要使用ItemRenderer
。你们虽然没有提及,但似乎你正在使用Flex 3.使用ItemRenderer
的方法是Flex 3的VS的Flex 4.所以在这里稍微不同的是版本的Flex 3:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
<mx:XMLList id="statesXMLList" xmlns="">
<state abbrev="AK" name="Alaska" />
<state abbrev="AZ" name="Arizona" />
<state abbrev="AR" name="Arkansas" />
<state abbrev="CA" name="California" />
<state abbrev="CO" name="Colorado" />
<state abbrev="CT" name="Connecticut" />
</mx:XMLList>
<mx:ComboBox id="comboBox"
prompt="Please select a State..."
dataProvider="{statesXMLList}"
rowCount="3"
labelField="@name"
itemRenderer="ComboBoxItemRenderer"
/>
</mx:Application>
为ItemRenderer
类是ComboBoxItemRenderer
(如下所示):
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
override public function set data(value:Object):void
{
super.data = value;
lbl.text = [email protected];
if([email protected] == "AK") {
lbl.setStyle("color","#FF0000");
}
else if([email protected] == "AR") {
lbl.setStyle("color","#FF00FF");
}
else {
lbl.setStyle("color","#000000");
}
}
]]>
</mx:Script>
<mx:Label id="lbl"/>
</mx:VBox>
不要忘记在最后if
(默认情况下)时,你重写set data
方法。
相关问题
- 1. 自定义组合框,组合框
- 2. 自定义组合框
- 3. 自定义组合框
- 4. 无法在Flash Builder中的自定义组件中声明自定义事件
- 5. 将属性传递给Flash Builder 4中的自定义组件
- 6. Flash组合框组件定制
- 7. 使用自定义组合框UI
- 8. 设置自定义值,组合框
- 9. 一个自定义组合框样式
- 10. jquery自定义选择/组合框
- 11. winforms的自定义组合框控件
- 12. SearchBox的自定义组合框
- 13. PyGTK的自定义组合框行为
- 14. 带组合框的自定义控件
- 15. 的TableView自定义类型组合框
- 16. 组合框自定义显示
- 17. 自定义组合框抛出ArgumentOutOfRangeException
- 18. 弯曲组合框自定义问题
- 19. Flex中的自定义组合框
- 20. DataGridView的自定义组合框列
- 21. WPF组合框自定义滚动条
- 22. WPF自定义组合框控件
- 23. 在WPF中自定义组合框
- 24. 在Microsoft Access中自定义组合框
- 25. C#自定义组合框排序
- 26. 在android中自定义组合框?
- 27. 自定义组合框样式错误
- 28. Flash Builder未定义元素生成
- 29. Flash Builder中:1172定义找不到
- 30. 自定义组合框控件里面的其他自定义组合框控件,如何绑定项目?
请确保您提及版本(Flex 3或Flex 4),因为“Halo”和“Spark”组件有所不同。 –