Le finestre e Flash
Indirizzamento base delle finestre
L'indirizzamento di una finestra avviene di solito con
l'action Get URL.
Nei parametri di questa azione c'è un piccolo box
a discesa nel quale potete scegliere dove far comparire il
contenuto definito dal Get URL.
_self - Caricherà il contenuto nella stessa finestra
_blank - Caricherà il contenuto in una nuova finestra del browser
_parent - Caricherà il contenuto nel frame che contiene il tag frameset
_top - Caricherà il contenuto eliminando eventuali frame e usando tutto lo spazio della finestra
Indirizzamento avanzato delle finestre
In una architettura a frames, oltre a questi quattro
sottocomandi, volendo si può inserire direttamente il
nome del frame al quale puntare.
In questo modo si ha un totale controllo
dell'indirizzamento dei contenuti del nostro sito.
Esempio:
Mettiamo di avere un set base composto da due frames
verticali, uno per l'indice e l'altro per i
contenuti.
L'indice è fatto in Flash e le pagine dei
contenuti in HTML standard.
L'intenzione è indirizzare le varie pagine dei
contenuti nel frame di destra quando clicchiamo sulle varie
voci dell'indice che, chiaramente, alloggerà nel
frame di sinistra.
Il codice della pagina che lancerà i frames
sarà fatto in questa maniera (tengo a precisare che
questo non è il codice definitivo per fare un
frameset, c'è un'altra carrettata di
comandi e sottocomandi per raffinare il tutto, ma questi li
potete trovare su una qualsiasi guida per l'html).
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <frameset cols="132,578" rows="*"> Le misure possono essere cambiate <frame name="indice" src="file_indice.htm"> Il file che contiene il movie dell'indice <frame name="main" src="file_di_apertura.htm"> Un file HTML che viene visualizzato all'apertura del frameset </frameset> <noframes> <body bgcolor="#FFFFFF"> Sarebbe ora che tu cambiassi il browser... </body> </noframes> </html>
A questo punto, se nel box window del Get URL digitate direttamente la parola main, il contenuto andrà a finire nel frame nominato in quella maniera che, in questo caso, è il frame di destra.
Aprire una nuova finestra con i suoi attributi
Per usare lo script seguente, inseritelo tra i tag <head> della pagina HTML che lancia il vostro movie:
<script LANGUAGE="JavaScript">
function popupwindow(){
window.open("Il file che volete far aprire nella nuova finestra" ,"" ,"height=350,width=500,menubar=0, resizable=0,scrollbars=0,status=0, titlebar=0,toolbar=0,left=0,top=0")
}
</script>
I comandi sono:
Height: altezza della finestra
Width: larghezza della finestra
Menubar: barra del menu, 0 oppure 1
Resizable: finestra ridimensionabile oppure fissa, 0
oppure 1
Scrollbars: barre di scorrimento, 0 oppure 1
Status: barra di stato, 0 oppure 1
Titlebar: barra del titolo, 0 oppure 1
Toolbar: barra degli strumenti di navigazione, 0
oppure 1
Left: posizionamento orizzontale della nuova finestra,
espresso in pixel e partendo da sinistra
Top: posizionamento verticale della nuova finestra,
espresso in pixel e partendo dall'alto
Praticamente
con Left e Top a zero, la nuova finestra
verrà posizionata all'estremità superiore
sinistra dello schermo.
Se volete posizionare la finestra in un altro punto dello
schermo, basta che sostituite gli zeri con un altro numero e
con un po' di prove la finestra comparirà dove
vorrete.
Questo va nel pulsante che contiene l'action Get URL, all'interno del box URL:
Javascript:popupwindow( )
Caricamento da pulsante Flash
Nel caso che invece lo si voglia fare da un pulsante in Flash, lo script è praticamente lo stesso di prima, tranne la mancanza dell'istruzione onLoad presente nel tag body e la chiamata alla funzione da inserire nel pulsante in Flash.
Nel file HTML che lancerà il .swf inseriremo questo codice:
<script LANGUAGE="JavaScript">
function fullscr(){
window.open("Il file che volete far aprire nella nuova finestra" ,"" ,"fullscreen=yes")
}
</script>
Il comando che fa in modo di aprire a tutto schermo è fullscreen=yes
Questo va nel pulsante che contiene l'action Get URL, all'interno del box URL:
Javascript:fullscr( )
Chiudere una finestra
Per chiudere la finestra attiva da un movie, tutto quello che dovete fare è aggiungere questo comando nel box URL della action Get URL associata ad un pulsante:
javascript:window.close()