【问题标题】:Programmatic Skinning of Flex PopUpButtonFlex PopUpButton 的程序化皮肤
【发布时间】:2011-08-26 00:17:20
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

  • 您的帖子似乎有点跳跃;你没有问任何问题。我认为您应该准确说明您要做什么,并可能显示一些代码;说明您想要做什么以及实际发生的事情。
  • 嗯......要么这仍然不够具体,要么没有人真正对这个主题有任何帮助。有点担心可能是这种情况。 intertubes对此几乎没有什么可说的。

标签: apache-flex skinning popupmenubutton


【解决方案1】:

我确定的解决方案是使用包含两个火花按钮的自定义 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-01-31
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多