【发布时间】:2011-01-31 02:16:13
【问题描述】:
我在为 Canvas 创建程序化皮肤时遇到了 2 个问题。
第一个问题: 我想有圆角的背景,我正在使用 GraphicsUtil.drawRoundRectComplex 以便只有上两个角有圆角。问题是 drawRoundRectComplex 为每个角采用一个参数 - 角半径。但是我的 scaleX 和 scaleY 因子是不同的,实际上角没有正确圆角,因为我可以使用 scaleX 或 scaleY 设置半径。 Graphics.drawRoundRect 更好,因为它需要两个角参数 - 椭圆宽度和高度,然后您可以应用两个比例因子,但它不允许我为不同的角指定不同的半径。 我正在寻找如何在 scaleX 和 scaleY 不同时使用 GraphicsUtil.drawRoundRectComplex 的想法。
第二个问题: 即使我通过样式设置我的程序化皮肤 - 皮肤的 updateDisplayList 只执行一次,然后以某种方式“backgroundImage”样式变得“未定义”,并且我的程序化皮肤不再与 Canvas 实例相关联。作为一种解决方法,我再次设置每个调整大小事件“backgroundImage”样式,但这很难看。 什么可能导致“backgroundImage”样式的这种“静默”重置为未定义?
谢谢!
【问题讨论】:
标签: apache-flex