【问题标题】:FLEX: popupManager: TitleWindow: how to make the background transparentFLEX:popupManager:TitleWindow:如何使背景透明
【发布时间】:2011-02-18 15:59:10
【问题描述】:

我正在使用 PopupManager 在 Flex 中显示(非模态)弹出窗口。

如何使我的 TitleWindow 弹出窗口的背景完全透明? 现在它是半透明的.. 看带有半透明背景的图片(即我只希望里面的标签可见):

http://dl.dropbox.com/u/72686/semiTransparent.png

也许,我可以尝试减少填充,而不是让它透明,以便只让孩子可见?

谢谢

【问题讨论】:

  • 更新:我已经能够使用 删除标题
  • 做得很好。很高兴知道! :)
  • 此线程中的所有 Dropbox 链接现在都给出 404。

标签: apache-flex flex3


【解决方案1】:

如果要使其透明,请添加

borderAlpha="0.0"

如果您还想完全移除侧边和底边边框,请添加

borderThicknessLeft="0" borderThicknessRight="0"

您无法删除标题,即使有borderThicknessTop选项。
此外,据我所知,borderThickness="0" 选项不起作用。

【讨论】:

  • 感谢您的回复。哦,这是一个遗憾。我真的不能从我的字幕中删除标题吗?这是相当大的空间。我只能在标题中包含文本吗?
  • 据我所知,你不能修改/删除标题..只能改变它的颜色和透明度。如果您真的想要一个没有边框的文本框,您可以创建一个仅包含文本字段(和一个确定按钮)的新组件,而不是调用 Alert.show,而是使用 PopUpManager 来调用它。但这意味着您每次调用它时都需要控制框的大小。
  • 我实际上已经在使用 PopUpManager,而不是使用 Alert.show。我正在加载一个 TitleWindow。我应该加载自定义组件而不是 TitleWindow 吗?谢谢
  • 多哈。出于某种原因,当我写这篇评论时,我忘记了我们正在谈论一个弹出窗口:) 无论如何,它应该可以工作。当我开始使用 PopUpManager 时,我创建了一个 DataGrid 组件并调用它,只是想看看它是否有效,并且确实有效。没有理由不调用文本字段,尽管我不知道这样做是否会失去一些窗口功能。
【解决方案2】:

将 TitleWindow 的 backgroundAlpha 样式设置为 0。

编辑,哎呀,我的错误,因为它是 Panel 的子类,你还需要将 borderAlpha 样式设置为 0。如果您使用默认的 flex 皮肤,白色箭头是“背景”,蓝色区域是“边框”。

【讨论】:

  • 如果这是你的意思:它没有用。
  • 好酷,现在我只有白色背景。还有一步:我需要删除边框和第一个孩子之间的填充。看新图:dl.dropbox.com/u/72686/caption2.png
  • 换句话说,我想去掉左右空格,让内容完全适合窗口
  • 对不起,顶部和底部的空间也是如此
  • 这是borderThicknessBottom、borderThicknessLeft、borderThicknessRight和borderThicknessTop样式,它们都列在我原始答案中链接的TitleWindow api参考中。
猜你喜欢
  • 2015-08-06
  • 2011-09-17
  • 2016-10-24
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
相关资源
最近更新 更多