Adobe Air:隐藏启动本机窗口
如何打开隐藏的新窗口? (注意 visible="false"
)
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
showStatusBar="false"
resizable="false"
visible="false">
如果我这样声明一个窗口,然后调用 this.open(false);
,窗口将快速打开然后隐藏,然后当我真正显示它时又重新显示,这是相当难看的。
我希望这样做是为了能够加载内容并在显示之前将窗口调整为该大小。
How do I open a new window as hidden? (note the visible="false"
)
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
showStatusBar="false"
resizable="false"
visible="false">
If I declare a window this way, and then call this.open(false);
, the window will quickly open and then hide, and then be reshown when I actually display it, which is quite ugly.
I want to do this to be able to load content and fit the window to that size before showing it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我能够在应用程序的预初始化事件处理程序中将应用程序设置为不可见(visible=false),并将其在handleOnInvoke 事件处理程序中设置为可见。
I was able to set my application invisible (visible=false) in the preinitialize event handler of the application and set it to visible in the handleOnInvoke event handler.
如果您不使用systemChrome,则可以将初始大小和最小大小设置为零,否则系统标头将可见。 SystemChrome还禁止使用透明度,所以我看不出有什么办法用它来制作隐藏窗口。
If you don't use systemChrome, you can set initial and minimal size to zero, otherwise system header will be visible. SystemChrome also prohibits use of transparency, so I see no way to make hidden window with it.