2010-09-28 122 views
0

如果我使用皮肤按钮并使用AS3 graphice.clear()和graphics.lineTo和beginFill创建一个形状,该按钮与容器中的其他项目重叠。<s:Line>和graphics.lineTo()之间的区别

当我使用和mxml创建相同的形状时,按钮整齐地放置在容器内。

这是为什么?

回答

0

因为线对象正在做一堆检查和额外的工作,您在使用图形对象时没有这样做。看看spark.primitives.Line的代码,看看它在做什么,你不是。

1

这可能是因为Flex无法计算动态绘制按钮的大小,而MXML版本允许在显示之前计算大小。您可能需要重写度量方法来计算宽度/高度。如果这不是问题,那么发布一些代码,以便我们仔细观察。希望有所帮助。

相关问题