5

在 Spark BorderContainer 组件中,边框边和角半径样式不是从光环组件集中复制过来的(参见此处)。

具体来说:

  • 边框(左、上、下、右)
  • 角半径(TL/TR/BL/BR)
  • 边框厚度(左/右/上/下) * 可选
  • backgroundAttachment(固定,滚动) * 可选

我一直在尝试手动添加它们,但我遇到了一些困难。

我已经从 HaloBorder.as 皮肤中引入了一些代码,它可以正常工作,只是它出现在背景填充后面。

代码很多,所以我把它贴在这里

顺便说一句,该代码是我的第一种方法。但看起来我可以使用已经存在的 insetPath 来绘制边框。那会更好,因为它允许我设置所有笔画属性,但我不知道如何编写路径数据,所以我也必须学习。但在这一点上,我很乐意让任何工作。

更新:
我找到了一个类,它有一些生成弯曲边界路径数据的方法。查看 spark/skins/spark/TabBarButtonSkin.mxml。您可以在此处的 createPathData() 方法中查看代码。

4

0 回答 0