0

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

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

谢谢您的帮助!

4

1 回答 1

0

我确定的解决方案是使用包含两个火花按钮的自定义 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。

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

于 2011-09-12T06:26:16.613 回答