2011-02-16 53 views
5

如何打开一个新窗口为隐藏? (注意visible="false"Adob​​e AIR的:启动本机窗口隐藏

<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);,窗口将迅速打开,然后隐藏,然后将reshown当我真正显示出来,这是相当难看。

我想这样做是为了能够在显示它之前加载内容并使窗口适合该尺寸。

+0

有你也阿尔法= 0试过吗? – alxx 2011-02-16 21:09:04

+0

这只是使内容不可见。这是一个本地窗口。 – forivall 2011-02-16 21:37:40

+0

当我使用Parsley框架开始重写时,我能够得到这个工作(使用WindowedApplication)。然而,我这是在最近完成的合作工作(实习),所以我不再能够访问代码。 我没有解决原来的问题,这是单独使用窗口。 我打算不使用空气或任何基于闪存的产品,为我的个人项目,所以我不认为我会回到这个问题。 – forivall 2011-06-16 07:27:04

回答

3

我能够把我的应用程序不可见的(可见= FALSE)在应用程序的preinitialize事件处理程序,并把它设置为可见的handleOnInvoke事件处理程序。

2

如果你不使用的systemChrome,你可以设置初始和最小尺寸为零,否则系统头将是可见的。 SystemChrome也禁止使用透明度,所以我没有办法用它隐藏窗口。