Несколько окон в Adobe AIR - PullRequest
       26

Несколько окон в Adobe AIR

3 голосов
/ 04 октября 2009

Можно ли открыть несколько оконных «ручек» в одном приложении Adobe AIR? Конечно, вы можете сделать обходной путь, сделав приложение прозрачным, но меня интересует лучшее решение.

Ответы [ 3 ]

6 голосов
/ 04 октября 2009

Лучший способ справиться с этим - сделать основной класс подклассом Application вместо WindowedApplication и установить для параметра initialWindow s 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>

Конфигурация приложения:

<application xmlns="http://ns.adobe.com/air/application/1.5">
  ...
  <initialWindow>
    ...
    <visible>false</visible>
  </initialWindow>
</application>
2 голосов
/ 05 октября 2009

Следующие действия помогут (код Тео только что немного исправлен):

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="main()">
    <mx:Script>
    <![CDATA[
    import mx.core.Window;

    private function main( ) : void {
        var window:Window;
        for ( var i:int = 0; i < 5; i++ ) {
            window = new Window();
            window.width  = 200;
            window.height = 300;
            window.open(true);
            window.showStatusBar = false;
        }
    }
    ]]>
    </mx:Script>
</mx:Application>
0 голосов
/ 05 октября 2009

Зачем вам оконные «ручки»?

PopupManager позволяет создавать немодальные окна.

Приветствия

...