如何使用单选按钮组件修复此潜在错误?

时间:2011-09-06 15:10:37

标签: flash actionscript-3 flash-v3-components

当我将RadioButton(fl.controls)添加到舞台上时,我遇到了一个奇怪的问题。

以下是重现此问题的快速方法:

  1. 创建一个空的MovieClip
  2. 添加RadioButton组件
  3. 将组件的宽度设置为小于100的值
  4. 跟踪容器宽度
  5. 即使舞台上的RadioButton实例小于100宽,容器宽度也会跟踪100。

    如果我从代码添加组件,如果我在首先添加RadioButton后使舞台无效,然后在Event.RENDER处理程序中检查容器宽度,则它可以正常工作。

    在IDE / Authoring中手动添加RadioButton时,是否有针对此测量错误的修复?

1 个答案:

答案 0 :(得分:3)

这是因为Flash使用缩放比率来在运行时调整对象大小,而不是使用宽度和高度度量。

因此,如果您加载RadioButton并缩小其大小,那么实际上缩放比例为原始大小的0.89。

当您运行应用程序时,您的RadioButton仍然是100px宽,但缩小比例为原始的0.89。

如果您追踪调整大小和未调整大小的RadioButton的scaleXscaleY属性,您将看到我的意思。

查看此文档了解更多信息:

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html