Flash: aprire più popup contemporaneamente

Di: Combà | 26/09/2020 18:10:12
Salve, a tutti. Il mio problema è il seguente: ho una serie di tasti e a ognuno di questi tasti corrisponde una popup che si apre tramite questo codice:
on(release){
getURL("javascript:window.open('Mobile.html','titolo','width=550,height=400');void(0);"); }
Il problema è che una volta aperta una popup se provo ad aprirne un altra quella precedente viene automaticamente chiusa e aggiornata con la nuova.
Si potrebbe modificare la funzione in maniera da ottenere una popup per ciascun tasto indipendenti una dall'altra?

Risposte



Ciao Combà,
il problema è che la finestra si chiama sempre nello stesso modo, dovresti cambiare nome alla finestra, è il secondo parametro che passi alla funzione window.open di javascript...
Prova così:
- Da qualche parte in un fotogramma crei una variabile qualsiasi, tipo questa:
var numFinestre:Number = 0;
- Ogni volta che apri una finestra incrementi questo numero e lo “appiccichi” al nome, per esempio così:
on (release) {
_root.numFinestre++;
var titoloUnico:String = “titolo”+String(numFinestre);
getURL("javascript:window.open('Mobile.html',titoloUnico,'width=550,height=400');void(0);");
}
In questo modo le finestre si apriranno tutte perché tutte avranno un nome diverso (titolo1, titolo2, titolo3, ecc...)

Di: Professore | 26/09/2020 18:11:12


Grazie professore per la risposta.
Ho provato in questo modo:
ho incollato lo script:
on (release) {
_root.numFinestre++;
var titoloUnico:String = “titolo”+String(numFinestre);
getURL("javascript:window.open('Mobile.html',titoloUnico,'width=550,height=400');void(0);");
}
su ciascun tasto, mentre ho incollato lo script:
var numFinestre:Number = 0;
sui popup da aprire con lo 0 che cresce...
Innanzi tutto mi chiedo se quello che ho fatto è corretto.
Ad ogni modo quando provo ad incollare il primo script, flash mi da errore, ovvero:
it to a standard (straight) double quote.
var titoloUnico:String = “titolo”+String(1);
Total ActionScript Errors: 1 Reported Errors: 1
Dove sbaglio?
Saluti
Combà

Di: Combà | 26/09/2020 18:11:12


Ciao Combà,
L’errore che riporti è dovuto alle virgolette, ti chiede di usare virgolette standard anziché queste “”. Scusa ma sono abituato ad utilizzare queste virgolette quando scrivo in italiano e non faccio caso al fatto che negli script danno errore.
Poi non ho capito dove hai messo la variabile numFinestre... deve stare nello stesso filmato dei pulsanti.

Di: Professore | 26/09/2020 18:11:12


Ho trovato una strada più breve...
javascript:apri('due.html','NOME','width=200,height=200');
per avere 2 (o più) popup basta avere 2 (o più) NOMI diversi.
Grazie ancora...
Saluti

Di: Combà | 26/09/2020 18:11:12