Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3-影响按钮组件的本机菜单_Actionscript 3_Button_Air_Native - Fatal编程技术网

Actionscript 3 AS3-影响按钮组件的本机菜单

Actionscript 3 AS3-影响按钮组件的本机菜单,actionscript-3,button,air,native,Actionscript 3,Button,Air,Native,在我的AIR应用程序中,我对大多数简单的按钮使用Flash的按钮组件。但是由于某种原因,当我给窗口设置一个NativeMenu时,按钮看起来有点不同。具体来说,文本似乎更小 这就是我的意思。没有本机菜单: 按钮显示正常。但当我添加菜单栏时: 正如您所看到的,按钮看起来不同。事实上,现在我再看一遍,TextArea似乎也小了一点 如果有人知道发生这种情况的原因以及如何预防,那就太好了。问题是,NativeMenu正在缩小舞台,导致更小、模糊的组件。这可以通过更改阶段的scaleMode属性来避

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

这就是我的意思。没有
本机菜单

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

正如您所看到的,按钮看起来不同。事实上,现在我再看一遍,
TextArea
似乎也小了一点


如果有人知道发生这种情况的原因以及如何预防,那就太好了。

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

stage.scaleMode = StageScaleMode.NO_SCALE;

确保两个组件的
Y
值都是整数,比如100而不是99.4。是的,它们都是50。同意Ronnie的说法,因为抗锯齿比较小的组件更模糊。尝试将它们设置为绝对整数坐标(可能通过计算出原始条的高度)。奇怪。当我将
x
y
值都设置为0时,我仍然得到相同的效果。但是,该组件的实际显示位置与我删除菜单时的位置略有不同。0的
y
位于菜单正下方,向下有一两个像素,但
x
位于窗口实际边缘右侧约10个像素。但是当我删除菜单时,坐标(0,0)正好在左上角。关于消除混叠,你可能是对的,但我会看看是否能找到更多关于这个位置的信息。所以我想:看看我的答案。