Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476

    [Dilemma, problema, quesito - MX04] Popup centrata nello schermo e di dimensioni..

    Ciao raga,

    devo fare una funzione che è un ibrido tra lanciare una popup - di dimensioni in relazione alla grandezza dello schermo - e centrarla al centro dello schermo.

    Io ho pensato di fare così, ma mi blocco nello swich...

    codice:
    Movieclip.prototype.centra = function (nome,titolo,feat){
    var w = System.capabilities.screenResolutionX/2;
    switch (w) {
    	case "se è <=800" :
    		lar = 700;
                    alt =300;
    	break;
    	case "se è >800" :
    		lar = 950;
                    alt =600;
    	}
    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);");
    }
    la funzione la richiamo con
    centra('test.html','mia','status=yes');

    Come si risolve?


    Grazie a tutti per l'attenzione.


    dies

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    A te serve un if else:

    codice:
    Movieclip.prototype.centra = function (nome,titolo,feat){
    var w = System.capabilities.screenResolutionX/2;
    if(w <= 800){
    	lar = 700;
    	alt = 300;
    } else {
    	lar = 950;
    	alt = 600;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Grazie, ma ricordavo un tuo intervento in una discussione dove scrivevi un switch per rilevare le dimensioni dello schermo e poi a seconda del valore facevi eseguire delle operazioni... ricordo male

    Ora mi capita che non mi funziona più la funzione centra, cioè se associo al pulsante lo script

    codice:
    centra('test.html','mia','status=yes');
    non succede nulla...

    Che sia un problema di AS2.0? Se cerco di richiamare una semplice funzione es.
    function centro (){
    trace("passato");
    };

    e allo stesso pulsante associo
    on(release){
    _root.centro();
    }

    funziona.. dove sbaglio?



    Grazie

    dies

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito, se metti un "trace" nella funzione "centra", il trace non viene visualizzato?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    esattamente.


    Come è possibile?






    dies

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    questa è la funzione centra:

    codice:
    Movieclip.prototype.centra = function (nome,titolo,feat){
    trace (w);
    var w = System.capabilities.screenResolutionX/2;
    if(w <= 800){
    	lar = 700;
    	alt = 300;
    } else {
    	lar = 950;
    	alt = 600;
    }
    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 al pulsante ho associato:
    codice:
    on (release){
    	centra('test.html','mia','status=yes');
    }

    Non capisco... :master: perché non funziona.


    dies

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ok, trovato il problema, AS 2 è case sensitive, quindi non è

    codice:
    Movieclip.prototype.centra
    bensì

    codice:
    MovieClip.prototype.centra

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Grande Nega!

    Sai, avevo provato ad esporatre per AS1.0 ma mi dava sempre l'errore... ora è tutto OK!

    Se mi permetti un'ultima domanda

    È possibile far adattare il filmato flash alla POP-UP?

    Ovvero se la popup è di 950x600 il filmato rimane in scala 100%, mentre se la POP-UP è di 703x444 (ovvero la POP-UP si è ridotta del 35%) il filmato si "scala" automaticamente alle nuove dimensioni della finestra.

    Grazie ancora negatyve.


    dies

  9. #9
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Certo, basta usare 100% per le dimensioni nei parametri width ed height...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    ok, ora provo.

    Sai cosa mi succede ora..


    Lo script non rispetta la dimensione della POP-up. Mi spiego, questa è la funzione
    codice:
    MovieClip.prototype.centra = function (nome,titolo,feat){
    trace (w);
    var w = System.capabilities.screenResolutionX/2;
    if(w <= 400){
    	lar = 700;
    	alt = 300;
    } else {
    	lar = 950;
    	alt = 600;
    }
    var h = System.capabilities.screenResolutionY/2;
    var x = Math.round(w-(lar/2));
    var y = Math.round(h-(alt/2));
    getURL("java script:window.open('"+ nome + "','" + titolo + "','width=" + lar + ",height=" + alt + ",screenX=" + x + ",left=" + x + ",screenY=" + y + ",top=" + y + "," + feat + "');void(0);");
    }
    quando la risoluzione è 800x600 mi succede che la popup non rispetta le dimensioni che gli assegno, ovvero lar=700 e alt=300! anche se assegno ad esempio lar=100 e alt=50! Perché!?

    Robda da matti... :maLOL:



    Ciao,

    dies

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.