如果我为一个按钮设置外观并使用AS3 graphice.clear()和graphics.lineTo以及beginFill创建一个形状,该按钮会与容器中的其他项重叠。
当我使用和mxml创建相同的形状时,按钮整齐地放置在容器内。
为什么?
答案 0 :(得分:1)
这可能是因为Flex无法计算动态绘制按钮的大小,而MXML版本允许在显示之前计算大小。您可能需要覆盖measure方法来计算宽度/高度。如果这不是问题,那么发布一些代码,以便我们仔细看看。希望有所帮助。
答案 1 :(得分:0)
因为Line对象正在执行一系列检查和额外的工作,所以当您使用Graphics对象时,您没有这样做。查看spark.primitives.Line的代码,了解它的用途,不是。