2010-03-24 94 views
0

我有2个问题为Canvas创建编程皮肤。Flex中的编程皮肤

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

问题二: 即使我把我的纲领性皮肤通过样式 - <>皮肤的updateDisplayList得到只执行一次,之后不知何故“和backgroundImage”风格变得“不确定”和我的纲领性皮肤不再被关联到画布实例。作为解决方法,我再次设置每个resize事件“backgroundImage”样式,但这很丑陋。 什么可能导致“无声”的“backgroundImage”风格重置为undefined?

谢谢!

回答