Apache flex 之间的差异<;s:Line>;和graphics.lineTo()

Apache flex 之间的差异<;s:Line>;和graphics.lineTo(),apache-flex,adobe,drawing,Apache Flex,Adobe,Drawing,如果我对按钮进行蒙皮并使用AS3 graphic.clear()和graphics.lineTo和beginull创建形状,则该按钮与容器中的其他项目重叠 当我使用和mxml创建相同的形状时,按钮整齐地放置在容器内 为什么会这样?这可能是因为Flex无法计算动态绘制按钮的大小,而MXML版本允许在显示之前计算大小。您可能需要替代测量方法来计算宽度/高度。如果这不是问题所在,那么请发布一些代码,以便我们可以仔细查看。希望这会有所帮助。因为Line对象正在执行一系列检查和额外工作,而您在使用Grap

如果我对按钮进行蒙皮并使用AS3 graphic.clear()和graphics.lineTo和beginull创建形状,则该按钮与容器中的其他项目重叠

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


为什么会这样?

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

因为Line对象正在执行一系列检查和额外工作,而您在使用Graphics对象时没有执行这些检查和额外工作。查看spark.primitives.Line的代码,看看它在做什么,而你没有