【问题标题】:AS3 - NativeMenu affecting Button componentsAS3 - NativeMenu 影响 Button 组件
【发布时间】:2012-12-20 22:59:03
【问题描述】:

在我的 AIR 应用程序中,我将 Flash 的 Button 组件用于我的大多数简单按钮。但是由于某种原因,当我给窗口一个NativeMenu 时,按钮看起来有点不同。具体来说,文本似乎更小。

这就是我的意思。没有NativeMenu:

按钮显示正常。但是当我添加一个菜单栏时:

如您所见,按钮看起来不同。其实现在再看,TextArea好像也小了一点。

如果有人知道为什么会发生这种情况以及如何防止它,那就太好了。

【问题讨论】:

  • 确保两个组件的 Y 值是整数,例如 100 而不是 99.4。
  • 是的,他们都在 50 岁。
  • 同意 Ronnie 的观点,你的组件看起来更像是模糊的,因为抗锯齿比更小。尝试将它们设置在绝对整数坐标中(也许通过计算出原生条形高度是多少)。
  • 奇怪。当我将xy 的值都设置为0 时,我仍然得到相同的效果。但是,该组件实际上出现在与我删除菜单时略有不同的位置。 0 的y 位于菜单的正下方,向下一到两个像素,但x 位于窗口实际边缘右侧约 10 个像素处。但是当我删除菜单时,坐标 (0, 0) 正好在左上角。关于抗锯齿,您可能是对的,但我会看看是否能找到更多关于此展示位置的信息。
  • 所以想通了:看我的回答。

标签: actionscript-3 button air native


【解决方案1】:

问题是NativeMenu 正在缩小舞台,导致更小、更模糊的组件。这可以通过更改舞台的scaleMode 属性来避免:

stage.scaleMode = StageScaleMode.NO_SCALE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多