Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Aprire una nuova finestra

Creare nuove finestre ed associarne l'apertura agli eventi dello stage
Creare nuove finestre ed associarne l'apertura agli eventi dello stage
Link copiato negli appunti

Vediamo ora come aprire una nuova finestra, per esempio, alla pressione di un bottone; per prima cosa creiamo la funzione per l'apertura della finestra.

public function apri():void
{
  // Imposto le opzioni per la finestra
  var opzioni:NativeWindowInitOptions = new NativeWindowInitOptions();
  opzioni.transparent = false;
  opzioni.resizable = false;

  // Creo la nuova finestra
  var finestra_esterna:NativeWindow = new NativeWindow(opzioni);
  finestra_esterna.visible = true;
  
  // Imposto larghezza ed altezza
  finestra_esterna.width = 500;
  finestra_esterna.height = 200;
}

In particolare notiamo l'utilizzo delle NativeWindowInitOptions per impostare proprietà quali la trasparenza e la possibilità di ridimensionare la finestra da parte dell'utente (in questo caso impostate su false). Con il comando new NativeWindow di fatto andiamo ad aprire una nuova finestra, che poi abbiamo ridimensionato via Actionscript impostandone larghezza e altezza.

Possiamo associare quest'azione ad un pulsante, che in Flex avrà il seguente codice

<mx:Button x="183" y="43" label="Apri finestra" click="apri()"/>

Testando il filmato il risultato sarà il seguente:

Figura 1. La nuova finestra aperta accanto alla principale
Screenshot del programma in esecuzione

Possiamo notare che il titolo della finestra esterna è "title", ovvero quello di default. Cambiarlo è molto semplice, grazie alla proprietà title.

public function apri():void
{
  // Imposto le opzioni per la finestra
  var opzioni:NativeWindwInitOptions = new NativeWindowInitOptions();
  opzioni.transparent = false;
  opzioni.resizable = false;
  
  // Creao la nuova finestra
  var finestra_esterna:NativeWindow = new NativeWindow(opzioni);
  finestra_esterna.visible = true;
  
  // Imposto larghezza ed altezza
  finestra_esterna.width = 500;
  finestra_esterna.height = 200;
  
  // Cambio il titolo della finestra esterna
  finestra_esterna.title = "Titolo finestra";
}

è anche possibile cambiare il tipo di finestra che viene aperta grazie alla proprietà type, dove è possibile usare NORMAL, LIGHTWEIGHT o UTILITY. La prima è la normale finestra del sistema, la seconda non prevede l'utilizzo dell'interfaccia classica del sistema e la terza offre invece solo l'icona di chiusura.

è insomma molto semplice aprire una nuova finestra da AIR; ad ogni pressione del pulsante verrà aperta una nuova finestra.

Ti consigliamo anche