【发布时间】:2012-01-25 15:26:50
【问题描述】:
我想创建一个不允许移动的窗口。这可能吗?
【问题讨论】:
标签: actionscript-3 apache-flex air
我想创建一个不允许移动的窗口。这可能吗?
【问题讨论】:
标签: actionscript-3 apache-flex air
您只需创建一个NativeWindow 并将其systemChrome 属性设置为NativeWindowSystemChrome.NONE。这样就不可能通过本机方法(拖动标题栏等)移动窗口。
【讨论】:
您需要确保这些已在您的 application.xml 中设置
<systemChrome>none</systemChrome>
<minimizable>false</minimizable>
<maximizable>false</maximizable>
<resizable>false</resizable>
否则,在 Windows 上,您可以按 windows 键 + 箭头来最小化/移动窗口。
【讨论】:
Alt+Space - Move?
例如,您还可以在 ENTER_FRAME 中将 NativeWindow.x/y 设置为相同的值。
【讨论】:
或者,如果你还想拥有系统 Chrome 和所有东西,你可以监听你不想要的 NativeWindowBoundsEvent(NativeWindowBoundsEvent.MOVE、RESIZE 等)并制作这样的监听函数......
private function onWindowBoundsChange(evt:NativeWindowBoundsEvent):void {
evt.preventDefault();
}
这样,您可以随时打开或关闭它。
【讨论】: