Adobe AIR中的多个Windows

sig*_*sen 3 apache-flex air actionscript-3

是否可以在一个Adobe AIR应用程序中打开多个窗口 - "句柄"?您可以通过让应用程序透明来解决问题,但我对更好的解决方案感兴趣.

The*_*heo 6

处理这种情况的最好办法是使主类的子类Application来代替WindowedApplication,并设置initialWindow小号visible设置false.然后,在您的主类中,您可以根据Window需要创建任意数量的实例.

主要课程:

<Application xmlns="http://www.adobe.com/2006/mxml">
  <applicationComplete>main()</applicationComplete>
  <Script>
  <![CDATA[
  private function main( ) : void {
    var window : Window;
    for ( var i = 0; i < 5; i++ ) {
      window = new Window();
      window.width  = 200;
      window.height = 300;
      window.open(true);
    }
  }
  ]]>
  </Script>
</Application>
Run Code Online (Sandbox Code Playgroud)

应用配置:

<application xmlns="http://ns.adobe.com/air/application/1.5">
  ...
  <initialWindow>
    ...
    <visible>false</visible>
  </initialWindow>
</application>
Run Code Online (Sandbox Code Playgroud)