创建具有边框边和单独的角半径的边框容器

1.2*_*tts 5 apache-flex flex4 halo

在Spark BorderContainer组件中,边界边和边角半径样式未从晕组件集中复制(请参见此处).

特别:

  • borderSides(左,上,下,右)
  • cornerRadius(TL/TR/BL/BR)
  • borderThickness(左/右/上/下)*可选
  • backgroundAttachment(固定,滚动)*可选

我一直试图手动添加它们但我遇到了一些困难.

我从HaloBorder.as皮肤中带来了一些代码,除了它出现在背景填充后面之外它是有效的.

这是很多代码所以我在这里粘贴它.

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

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