Pop up con dimensioni predefinite

grottafelix

Utente Attivo
5 Mar 2003
2.416
2
38
41
Parco chiuso -
www.girsms.com
Ho utilizzato questo qui per lanciare una pop up con dimensioni predefinite da un filmato flash.


Da utilizzare con FlashMX. Nel primo frame della timeline principale incolliamo:


Movieclip.prototype.centra = function (nome,titolo,lar,alt,feat){
var w = System.capabilities.screenResolutionX/2;
var h = System.capabilities.screenResolutionY/2;
var x = Math.round(w-(lar/2));
var y = Math.round(h-(alt/2));
getURL("javascript:window.open('"+ nome + "','" + titolo + "','width=" + lar + ",height=" + alt + ",screenX=" + x + ",left=" + x + ",screenY=" + y + ",top=" + y + "," + feat + "');void(0);");
}


e apriamo la popup con:


on(release){
centra('test.html','mia',700,300,'status=yes');

E con questo funziona alla grande. Ma fatemi capire una cosa: sto provando ad inserire la stessa funziona su un altro pulsante il quale deve richiamare un altra pop up:

on(release){
centra('goccia.html','mia',700,300,'status=yes');

Ma non funge. Devo per caso modificare lo script che ho inserito nel primo keyframe della timeline per caso???


Fatemi sapere per favore. grazie
In tutto dovrei lanicare tre pop up diverse collegate quindi a tre pulsanti diversi.
 

peppoweb

Utente Attivo
Secondo me ti stai un pò complicando la vita,
copia all'interno dell'html il seguente codice:
<script language="JavaScript">
<!--
function PopupCentrata() {
var w = 333;
var h = 250;
var pw = Math.floor((screen.width-w)/2);
var ph = Math.floor((screen.height-h)/2);
window.open("pagina.htm","","width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
}
//-->
</script>
poi metti come action il seguente url:
JavaScript:popupCentrata()
oltretutto questa popup, è centrata nella pagina.

se devi creare un'altro popup, semplicemente duplichi il codice

<script language="JavaScript">
<!--
function PopupCentrata1() {
var w = 333;
var h = 250;
var pw = Math.floor((screen.width-w)/2);
var ph = Math.floor((screen.height-h)/2);
window.open("pagina1.htm","","width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
}
//-->
</script>
e così via

;)
 

grottafelix

Utente Attivo
5 Mar 2003
2.416
2
38
41
Parco chiuso -
www.girsms.com
Originally posted by peppoweb
Tu lo inserisci nell'html della pagina dove metterai il tuo .swf
PEPPO o sono io che oggi sono terribilmente rincoglionito o non sto capendo un cazzo:

allora io ho 5 file:

1- index.htm
2- filmato.swf
3- pop1.htm
4- pop2.htm
5- pop3.htm

Il filmato sfw è contenuto nella index.
Dal filmato io vorrei lanciare da de tre diversi pulsanti tre diverse pop up con dimensioni predefinite.

Che cavolo faccio(scusa Peppo ma sono in crisi e una settiamana che sbatto per sta cosa!!!)

P.S. il codice che mi hai dato per l'azione al pulsante non me lo prende: dice che c'è un errore di sintassi!
 

peppoweb

Utente Attivo
allora forza e coraggio:

CODICE DA INSERIRE NELLA PAGINA INDEX.HTM



<script language="JavaScript">
<!--
function PopupCentrata() {
var w = 333 ;
var h = 250 ;
var pw = Math.floor((screen.width-w)/2);
var ph = Math.floor((screen.height-h)/2);
window.open("pop1.htm","","width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
}
//-->
</script>
<script language="JavaScript">
<!--
function PopupCentrata1() {
var w = 333 ;
var h = 250 ;
var pw = Math.floor((screen.width-w)/2);
var ph = Math.floor((screen.height-h)/2);
window.open("pop2.htm","","width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
}
//-->
</script>
<script language="JavaScript">
<!--
function PopupCentrata2() {
var w = 333 ;
var h = 250 ;
var pw = Math.floor((screen.width-w)/2);
var ph = Math.floor((screen.height-h)/2);
window.open("pop3.htm","","width=" + w + ",height=" + h + ",top=" + ph + ",left=" + pw);
}
//-->
</script>
e qui ti sistemi tu le tue dimensioni

CODICE DA INSERIRE IN FLASH

Prima ho sbagliato a scrivere, il codice che devi inserire è questo:

per il primo bottone: Aprirà la pagina pop1.htm:
javascript:popupCentrata()
per il secondo bottone: Aprirà la pagina pop2.htm:
javascript:popupCentrata1()
per il terzo bottone: Aprirà la pagina pop3.htm:
javascript:popupCentrata2()