AIR锁定本机窗口位置

时间:2012-01-25 15:26:50

标签: actionscript-3 flex air

我想创建一个不允许移动的窗口。这可能吗?

4 个答案:

答案 0 :(得分:1)

您只需创建一个NativeWindow,其systemChrome属性设置为NativeWindowSystemChrome.NONE。这样就不可能通过本机方法移动窗口(拖动标题栏等)。

答案 1 :(得分:0)

您需要确保在application.xml中设置了这些

<systemChrome>none</systemChrome>
<minimizable>false</minimizable>
<maximizable>false</maximizable>
<resizable>false</resizable>

否则在Windows上你可以点击windows键+箭头来最小化/移动窗口。

答案 2 :(得分:0)

例如,您也可以在ENTER_FRAME中将NativeWindow.x/y设置为相同的值。

答案 3 :(得分:0)

或者,如果您仍想拥有系统Chrome和所有内容,您可以侦听您不想要的NativeWindowBoundsEvent(NativeWindowBoundsEvent.MOVE,RESIZE等)并制作这样的监听功能......

private function onWindowBoundsChange(evt:NativeWindowBoundsEvent):void {
    evt.preventDefault();
}

这样,您可以随时打开或关闭它。