2009-10-04 8 views
3

Est-il possible d'avoir plusieurs "poignées" de fenêtres ouvertes dans une application Adobe AIR? Vous pouvez bien sûr faire une promenade en laissant l'application être transparente, mais je suis intéressé par une meilleure solution.Plusieurs fenêtres dans Adobe AIR

+0

ce qui est le logo dans les balises? Je pensais que c'était juste du texte – Sathya

Répondre

2

Ce qui suit l'affaire (il est le code de Theo vient corriger un peu):

<?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> 
6

La meilleure façon de gérer cela est de faire la classe principale une sous-classe de Application au lieu de WindowedApplication, et réglez le paramètre initialWindow de visible à false. Ensuite, dans votre classe principale, vous créez autant d'instances que vous le souhaitez.

Classe principale:

<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> 

config App:

<application xmlns="http://ns.adobe.com/air/application/1.5"> 
    ... 
    <initialWindow> 
    ... 
    <visible>false</visible> 
    </initialWindow> 
</application> 
+0

Je ne comprends pas très bien, pourriez-vous poster un code mxml/as3 très basique? – sigvardsen

+0

Utilisez-vous Flash-Builder? Parce que le SDK Flex 4 ne l'acceptera pas. Il renvoie G: \ FOREX \ src \ Main.mxml (6): Erreur: Le type n'a pas été trouvé ou n'était pas une constante de compilation: Window. – sigvardsen

+0

Pourriez-vous réécrire votre échantillon à as3? Là je peux importer la fenêtre etc. – sigvardsen

0

Pourquoi voulez-vous fenêtre "poignées"?

Le PopupManager vous permet de créer des fenêtres non modales.

Vive

+0

Je ne veux pas une fenêtre "dans l'application". Je veux une fenêtre native complètement nouvelle. – sigvardsen

+0

Vous souhaitez qu'une application AIR crée des objets GUI en dehors du moteur d'exécution AIR? Je pense que cela va à l'encontre de l'idée d'AIR: un environnement d'application contenu et géré qui a un accès et une interaction limités avec le système d'exploitation. À la votre –