<s:line>和graphics.lineTo()</s:line>之间的区别

时间:2010-09-28 13:55:49

标签: flex adobe drawing

如果我为一个按钮设置外观并使用AS3 graphice.clear()和graphics.lineTo以及beginFill创建一个形状,该按钮会与容器中的其他项重叠。

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

为什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

因为Line对象正在执行一系列检查和额外的工作,所以当您使用Graphics对象时,您没有这样做。查看spark.primitives.Line的代码,了解它的用途,不是。