Flash: come usare la stessa finestra.

Di: rita | 26/09/2020 18:17:25
Ho una “pagina1.html” da cui si apre la presentazione in flash (contenuta anch'essa in una pagina html - “presenta.html”).
alla fine del filmato flash ho bottone che ha due funzioni:
1. chiudere la finestra browser che contiene il filmato flash (presenta.html);
2. andare alla “pagina2.html” Questa pagina si deve aprire nella stesso browser da cui è stata avviata la presentazione (“pagina1.html”) e non in una finestra nuova (_blank) oppure in quella della presenta.html (_self).
Spero di essere riuscita a spiegare il problema.
Grazie

Risposte



Per la chiusura di pagine html, devi trovare un javascript, per aprire una pagina html da flash devi usare il comando getURL

Di: goku | 26/09/2020 18:17:25


Ok GetUrl, però se è sempre la stessa pagina ti conviene usare semplicemente il target _self.
In questo modo non dovrai chiudere niente ed utilizzerai sempre la stessa finestra.

Di: Pablito | 26/09/2020 18:17:25


non posso usare il target _self.
devo trovare un modo di impostare un get url e questa pagina si DEVE aprire nel browser di partenza (quello da cui ho avviato la prentazione flash).
l'ho visto fare in altre presentazioni:
http://www.clicktracks.com
-clicca su "screenshot"
-parte la demo in flash
-alla fine della demo c'è un link che fa chiudere il flash e manda ad una pagina.
devo fare esattamente la stessa cosa.
grazie per la pazienza

Di: rita | 26/09/2020 18:17:25


Ho guardato l'esempio che hai menzionato e ho visto cosa intendi, e temo di poter fare solo una ipotesi di lavoro.
Premesso che chiudere il pop up non è un problema in quanto te lo gestisci cosi:
definisci nel html del pop up
<script language="Javascript">
function CHIUDI(){
self.close()
}
</script>
e chiudi in flash con
getURL ("javascript:CHIUDI()");
Per il secondo passo della tua richiesta credo che in realtà giochi una collaborazione tra i due file flash presenti nella pagina di quel sito.
Il flash demo passa una variabile al file flash nell'intestazione della pagina il quale verifica la condizione e quindi esegue il geturl della nuova pagina html.
La domanda è: come avviene questo passaggio di variabili?
Qui mi areno ..sorry!

Di: coda_di_volpe | 26/09/2020 18:17:25


Il passaggio di variabili tra due file flash può essere effettuato tramite il comando LocalConnection
http://www.macromedia.com/support/flash/action_scripts/local_connection_objects/
comunque la stessa cosa puoi farla utilizzando solo flash, senza popup, basta creare la finestra in flash e farla apparire come preferisci, impostando la visibilità oppure caricandola come file esterno, in questo modo la gestione è molto più semplice.

Di: goku | 26/09/2020 18:18:25

Come chiudere la pop-up tramite codice HTML.

Ciao Rita,
solitamente è sulla pop-up che si cambiano i contenuti, invece sulla principale si clicca per far cambiare la pop-up. Il problema nasce proprio dal cambiamento della natura dello strumento pop-up o finestra secondaria.
Aggiungo solo che per chiudere una pop-up sulla pagina HTML basta inserire nel codice un link di questo tipo:
<a href="javascript:parent.close()">001design.it chiudi la finestra cliccando qui.</a>
Questo link puoi tenerlo sempre sotto il tuo swf, così dai la possibilità di chiudere la pop-up in ogni momento.

Di: Pablito | 26/09/2020 18:18:25