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