【问题标题】:How can I fix this potential bug with the RadioButton component?如何使用 RadioButton 组件修复此潜在错误?
【发布时间】:2026-02-14 05:10:01
【问题描述】:

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

这是重现问题的快速方法:

  1. 创建一个空的影片剪辑
  2. 添加 RadioButton 组件
  3. 将组件的宽度设置为小于 100 的值
  4. 跟踪容器宽度

即使舞台上的 RadioButton 实例宽度小于 100,容器宽度也将跟踪 100。

如果我从代码中添加组件,如果我先添加 RadioButton 后使舞台无效,然后在 Event.RENDER 处理程序中检查容器宽度,它就会起作用。

在 IDE/Authoring 中手动添加 RadioButton 时,这个测量错误是否有任何修复?

【问题讨论】:

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


    【解决方案1】:

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

    因此,如果您加载 RadioButton 并缩小其大小,您实际上是按原始大小的 0.89 倍进行缩放。

    当您运行应用程序时,您的 RadioButton 仍为 100 像素宽,但按原始比例缩小了 0.89。

    如果您跟踪调整大小和未调整大小的 RadioButton 的 scaleXscaleY 属性,您就会明白我的意思。

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

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

    【讨论】:

      最近更新 更多