Flex中的程序化皮肤

时间:2010-03-24 02:57:34

标签: flex

我在为Canvas创建程序化皮肤时遇到两个问题。

第一个问题: 我想要有圆角的背景,我使用GraphicsUtil.drawRoundRectComplex,只有上角两个角有圆角。问题是drawRoundRectComplex为每个角都采用了一个参数 - 角半径。但是我的scaleX和scaleY因子是不同的,实际上角落没有正确舍入,因为我可以使用scaleX或scaleY设置半径。 Graphics.drawRoundRect更好,因为它需要角的两个参数 - 椭圆宽度和高度然后你可以应用两个比例因子,但它不允许我为不同的角指定不同的半径。 我正在寻找一个想法,当scaleX和scaleY不同时,如何使用GraphicsUtil.drawRoundRectComplex。

第二个问题: 即使我通过样式设置我的程序化皮肤 - <>皮肤的updateDisplayList只执行一次,然后以某种方式“backgroundImage”样式得到“undefined”,我的程序化皮肤不再与Canvas实例相关联。作为一种解决方法,我再次设置每个resize事件“backgroundImage”样式,但这很难看。 什么可能导致“backgroundImage”样式的“无声”重置为undefined?

谢谢!

1 个答案:

答案 0 :(得分:0)

不是矩形边框类支持的背景图像?

Rectabgular Border at Adobe AS3 Reference