Flex PopUpButton的程序化蒙皮

时间:2011-08-26 00:17:21

标签: flex skinning popupmenubutton

我正在尝试以编程方式在Flex Builder中为PopUpButton控件设置外观,但没有运气。据我所知,这需要编写一个自定义外观类或创建一个修改版本的控件类本身(因为控件是MX而不是Spark)。再次,为了澄清,我想以编程方式修改外观,而不是简单地设置样式属性或显示图像。我已经能够以编程方式使用其他MX控件(例如选项卡导航器中的选项卡),但不能使用PopUpButton。

我认为部分问题可能是控件实际上由两个独立的按钮组成,因此您无法在整个控件上绘制一个矩形区域。有谁知道如何处理这个?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我已经解决的解决方案是使用包含两个spark按钮的自定义MXML组件。有一个菜单打开按钮(即带箭头的按钮)和一个按钮,用于执行从菜单中选择的最新命令。每个按钮都有一个自定义皮肤。

按下打开按钮会显示最初在组件的“CreationComplete”例程中创建的菜单。 有关菜单的更多信息:http://www.flexafterdark.com/docs/Flex-Menus (或者,当我尝试时页面已关闭:http://webcache.googleusercontent.com/search?q=cache:http://www.flexafterdark.com/docs/Flex-Menus

您也可以使用自定义MXML组件中的按钮和下拉列表来执行此操作,但这似乎不适用于我想在我的下拉菜单中使用的多级分层XML。

如果有人想出更好的东西,拜托,请发布吧......