logo windoweb



Sei qui:Home > Link dal frame di controllo



I D R A
Ipertesto Dinamico per Racconti d'Avventura

Manuale dell'autore
rev 1.0, © 2000 Enrico Colombini
qui puoi scaricare IDRA con il manuale
qui puoi visitare il sito ufficiale dell'autore Enrico Colombini con esempi e giochi scaricabili

OFFERTE AMAZON


Programmazione evoluta CAP 6 1 Sfondo variabile 7 Link dal frame di controllo
2 Pagine e nomi di pagina 8 Variabili locali
3 Ricordare una pagina 9 Risparmiare variabili
4 Pagine temporanee 10 File multipli
5 Costanti 11 Riferimenti al documento
6 Funzioni

Link dal frame di controllo

Una funzione può essere chiamata in conseguenza del clic su un link nella parte sinistra della finestra, cioè quella esterna alla pagina vera e propria (tecnicamente si tratta di un altro frame, cioè di un riquadro indipendente); ad esempio la funzione Informazioni() viene chiamata quando si fa clic sul link "Informazioni sul gioco", per effetto di questa riga nel file ctrl.html:
<a href="javascript:parent.ctrl.focus();Informazioni()">Informazioni sul gioco</a><br>&nbsp<br>
Normalmente non c'è bisogno di aggiungere ulteriori link, ma lo si può comunque fare scrivendo una nuova riga in ctrl.html:
<a href="javascript:parent.ctrl.focus();Punti()">Punteggio corrente</a><br>&nbsp<br>
Il nuovo link "Punteggio corrente" sarà sempre visibile, indipendentemente dalla pagina mostrata nella parte destra della finestra; un clic su di esso chiamerà la funzione Punti(), che però non è una pagina normale: essa deve a sua volta chiamare una pagina vera e propria per mezzo della funzione mostra():
function Punti() {
  mostra(PagPunti, 'bgcolor="#00cc99"') //Imposta il colore di fondo
}function PagPunti() {
  titolo("Punteggio")
  testo("Sei arrivato a ben ", v.punti, " punti!")
  continua("ridisegna()")
}
Trattandosi di una pagina temporanea aperta con mostra(), essa viene chiusa con l'apposita funzione ridisegna() in modo da ripresentare la pagina corrente senza alcuna variazione; in effetti la funzione Informazioni(), già predisposta, viene chiamata esattamente in questo modo.

È importante che la funzione chiamata dal link (Punti() nell'esempio) non ritorni alcun valore, altrimenti un clic sul link stesso può causare l'uscita dal gioco.

Volendo si può evitare la doppia funzione impiegando le apposite apriPagina() e chiudiPagina() per costruire una pagina al volo:
function Punti() {
  apriPagina('bgcolor="#00cc99"')
  titolo("Punteggio")
  testo("Sei arrivato a ben ", v.punti, " punti!")
  continua("ridisegna()")
  chiudiPagina()
}
Il risultato sarà identico a quello precedentemente illustrato, cioè a quello che si avrebbe impiegando la funzione mostra() per chiamare una pagina temporanea.




CLICCA QUI ... PER CONSULTARE LA MAPPA SATELLITARE DEL GLOBO DI GOOGLE


Segnala un sito redazione@windoweb.it
© 1999-2014
Tutti i diritti riservati
Invia le tue foto o i documenti che vuoi pubblicare