当我将RadioButton(fl.controls)添加到舞台上时,我遇到了一个奇怪的问题。
以下是重现此问题的快速方法:
即使舞台上的RadioButton实例小于100宽,容器宽度也会跟踪100。
如果我从代码添加组件,如果我在首先添加RadioButton后使舞台无效,然后在Event.RENDER处理程序中检查容器宽度,则它可以正常工作。
在IDE / Authoring中手动添加RadioButton时,是否有针对此测量错误的修复?
答案 0 :(得分:3)
这是因为Flash使用缩放比率来在运行时调整对象大小,而不是使用宽度和高度度量。
因此,如果您加载RadioButton并缩小其大小,那么实际上缩放比例为原始大小的0.89。
当您运行应用程序时,您的RadioButton仍然是100px宽,但缩小比例为原始的0.89。
如果您追踪调整大小和未调整大小的RadioButton的scaleX
和scaleY
属性,您将看到我的意思。
查看此文档了解更多信息: