Actionscript 3 AS3-影响按钮组件的本机菜单
在我的AIR应用程序中,我对大多数简单的按钮使用Flash的Actionscript 3 AS3-影响按钮组件的本机菜单,actionscript-3,button,air,native,Actionscript 3,Button,Air,Native,在我的AIR应用程序中,我对大多数简单的按钮使用Flash的按钮组件。但是由于某种原因,当我给窗口设置一个NativeMenu时,按钮看起来有点不同。具体来说,文本似乎更小 这就是我的意思。没有本机菜单: 按钮显示正常。但当我添加菜单栏时: 正如您所看到的,按钮看起来不同。事实上,现在我再看一遍,TextArea似乎也小了一点 如果有人知道发生这种情况的原因以及如何预防,那就太好了。问题是,NativeMenu正在缩小舞台,导致更小、模糊的组件。这可以通过更改阶段的scaleMode属性来避
按钮组件。但是由于某种原因,当我给窗口设置一个NativeMenu
时,按钮看起来有点不同。具体来说,文本似乎更小
这就是我的意思。没有本机菜单
:
按钮显示正常。但当我添加菜单栏时:
正如您所看到的,按钮看起来不同。事实上,现在我再看一遍,TextArea
似乎也小了一点
如果有人知道发生这种情况的原因以及如何预防,那就太好了。问题是,NativeMenu
正在缩小舞台,导致更小、模糊的组件。这可以通过更改阶段的scaleMode
属性来避免:
stage.scaleMode = StageScaleMode.NO_SCALE;
确保两个组件的Y
值都是整数,比如100而不是99.4。是的,它们都是50。同意Ronnie的说法,因为抗锯齿比较小的组件更模糊。尝试将它们设置为绝对整数坐标(可能通过计算出原始条的高度)。奇怪。当我将x
和y
值都设置为0时,我仍然得到相同的效果。但是,该组件的实际显示位置与我删除菜单时的位置略有不同。0的y
位于菜单正下方,向下有一两个像素,但x
位于窗口实际边缘右侧约10个像素。但是当我删除菜单时,坐标(0,0)正好在左上角。关于消除混叠,你可能是对的,但我会看看是否能找到更多关于这个位置的信息。所以我想:看看我的答案。