Apertura popup da Flash

- Letture: 5.513

A volte ci è necessario aprire una popup da flash, come fare?

Ecco una piccola procedura semplice e funzionante…

  • Inserire senza alcuna modifica nel primo frame della timeline principale:

MovieClip.prototype.popup = function (nome,titolo,lar,alt,x,y,feat){
getURL("javascript:window.open('" + nome + "','" + titolo + "','width=" + lar + ",height=" + alt + ",screenX=" + x + ",left=" + x + ",screenY=" + y + ",top=" + y + "," + feat + "');void(0);");}

  • Inserire con le oppurtune modifiche nel pulsante in flash

on (release) {
popup('miapagina.htm','titolo',width,height,x,y,'status=yes');
}

Dove status indica se è possibile ridimensionare il popup

Aprire una finestra popup a tutto schermo:

Nella pagina html tra <head> e </head>

<script language="javascript" type="text/javascript">
function full(x){
window.open(x,'','fullscreen=1,scrollbars=0');
}
</script>

Sul nostro pulsante:

on(release){
getURL("javascript:full('tuapagina.htm');");
}

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

98 Commenti

  1. ciao julius ho un grandissimo problema ho questo sito in costruzione tutto ok sino al momento di far funzionare i bottoni send clear ecc… che non vanno tenendo presente che e’ un template gia fatto e non fatto da me io ho solo modificato foto e scritte potresti aiutarmi ?

    grazie

  2. isladismeraldo

    Ciao Julius, una domandina sul popup

    nel tuo codice, che sto già usando cosa devo aggiungere per fare in modo che appaiano le barre di scorrimento?
    Il codice che uso è

    on (release) {
    popup(‘http://www.igui.it’,’Bresciacalcio’,700,550,350,50,’status=yes’);
    }
    Grazie e scusa per la domanda stupida ma temo di fare degli errori di sintassi.
    Daniela

  3. alessandra

    Ciao Julius,
    ma perchè in flash nel momento in cui provi il filmato non si riesce a far aprire la finestra pop-up????
    Sono disperata…………..

    Grazie

  4. Alessandra

    Ciao Julius,
    grazie del tuo preziosissimo consiglio. Infatti ora è tutto a posto.
    Approfitto per farti un’ altra domanda che spero non sia così stupida…
    Come si fa ad adattare un filmato flash alle diverse risoluzioni dello schermo? Il filmato una volta pubblicato di default appare sulla sinistra. Ma se invece voglio posizionarlo al centro dello schermo? di qualsiasi schermo intendo…è possibile? Grazie in anticipo

  5. ciao Julius,
    come si fa ad aprire la popup in fullscreen ridimensionando il contenuto,nel mio caso una foto,a seconda della risoluzione dello schermo???

  6. Alessandra

    Ciao Julius,
    i tuoi consigli sono preziosissimi. Fra i vari articoli ne ho trovato uno abbastanza semplice per me. Grazie. Volevo chiederti un’altra cosa: ho utilizzato il tuo form mail personalizzandolo un pò al mio sito ma ho provato a mandare una email ma non succede niente. Ho cambiato il tuo indirizzo con quello mio ma devo fare altre modifiche oltre a quella? Grazie grazie e grazie…

  7. @stars7 se posso ti consiglio di non usare popup in quanto queste spesso vengono bloccate dal browser

    Ti consiglio effetti lightbox oggi ho anche pubblicato un articolo riguardo ad altre 2 ottime alternative a lightbox

    @Alessandra ciao hai caricato correttamente il file php, sei sicura di risiedere su un dominio che supporta php?

    se riesci scrivimi un link al form che verifico…

    Ti volevo solo ricordare che quando avete dubbi su qualche cosa scrivete sull’articolo relativo e non in altri, questo perchè altre persone potrebbero avere lo stesso problema e facilmente risolvere leggendo tra i commenti specifici del post e non su altri…

  8. Ciao Julius, avrei da farti un quesito in merito all’apertura di più popup.
    Dunque, per avere la popup sempre in primo piano, ho aggiunto nel body delle mie due popup il codice “onblur”. A questo punto ho ottenuto che rimangono sempre in primo piano ma se non le chiudo con il tasto apposito chiudi, al click sulla seconda, rimane sotto ed il navigatore non esperto, fraintende pensando ad un malfunzionamento dell’apertura. Sai se esiste un modo diverso che non sia quello di sostituire il link nel contesto dello stesso popup?
    Spero di essermi spiegata..
    Ciao e grazie!

  9. SI dovrebbe fare in modo che al click rivenga impostato il “focus”

    provo a fare degli esperimenti appena possibile

  10. Ciao julius, innanzitutto complimenti per il sito e per la tua competenza.

    In merito al mio quesito, sono giorni che sto impazzendo per risolvere il fatto che non mi si apre il pop up.
    Ho eseguito il tutorial perfettamente, ma nulla…puoi aiutarmi? Grazie mille…

  11. CIao Jose grazie per i complimenti,

    mi inserisci qui il link alla tua pagina di prova che controllo online

    saluti

  12. Grazie per la risposta Julius. Mi dai un indirizzo mail che ti posto il fla direttamente?

    Grazie mille

  13. Ciao Julius, provo a spieegarti in breve, spero di riuscire a farlo.
    Allora, ho un fla principale che carica il sistema di navigazione principale (composto da pulsanti), e un mc che mi carica swf esterni.

    In uno di questi swf esterni, vi è un pulsante che, alla pressione, dovrebbe caricarmi la famosa finestra pop up, con un semplice testo html (creato in DW cs3).

    Sino ad ora sono riuscito a far apparire la finestra, ma mi visualizza come “pagina vuota” al suo interno (come se non trovasse il contenuto, che è inserito nella stessa cartella root del sito.

    Cioè, nella cartella del sito c’è sia il file swf con il pulsante che aprirà il pop up, sia la pagina contenente il testo html, creato in DW cs3.

    Pensavo fosse un problema di “percorso”, ma ho fatto diverse prove, sia inserendo il percorso interno alla cartella (cioè indicando direttamente il nome della pagina html da caricare) e sia scrivendo tutto il percorso dall’ esterno della cartella root del sito (tipo: http://www.sito.com/file_html_da_visualizzare.html), ma nulla.

    Un passo avanti l’ ho fatto cambiando il TITOLO ella pagina, senza lasciare spazi o underscore. Mah..che dipenda da quello??

    Scusa la confusione, e grazie dell’ aiuto che potrai darmi.

    Jose.

  14. Ciao Julius! Io avrei un problema con i codici per aprire popup da un filmato flash. Risulta che io avrei in una scena del filmato 18 bottoni che dovrebbero aprire 18 relative popup. Ho inserito il codice cosí come tu hai spiegato, ma risulta che mi funziona solo il primo bottone mentre tutti gli altri mi aprono uan finestra del browser con il tipico testo che segnala un errore.
    Mi sapresto aiutare?…sono ore che provo e riprovo (da server remoto) ma non ottengo nulla…se ti puó servire io lavoro da mac con firefox.

    grazie mielle!

  15. salvatore

    Ciao Julius, come sempre complimenti…
    volevo chiederti una cosa…
    ma se volessi visualizzare le scrollbars come devo fare?

  16. Ciao Julius, sto provando a realizzare il mio sito web interamente in flash.
    Il sito è abbastanza semplice per questo credo di non avere problemi, del resto non capisco nulla di html…ho inserito il tuo codice e sembra tutto ok, ma quando pubblico la pagina ed apro quindi l’html, cliccando sul pulsante che dovrebbe aprire il pop up, mi compare la finestra di sicurezza macromedia flash player che mi dice che l’operazione è potenzialmente pericolosa. Per consentire la comunicazione con internet devo modificare le impostazioni di sicurezza. Il fato è che non riesco a fare queste modifice perchè non me lo consente…
    cosa posso fare?
    Ti ringrazio moltissimo qualora tu potessi aiutarmi:

  17. Ciao Julius, il pop funziona solo con firefox, con explorer viene bloccato, come si può risolvere’

    Grazie.

  18. Ciao Julius!

    Domanda: ma se io volessi creare una sorta di popup interno alla mia pagina?? Cioè, al click su un bottone mi si apre un un popup però dentro la finestra, che ad un nuovo clik sparisce..
    Come si fa?

    Grazie grazie :)

  19. @salvatore: nelllo script >> scrollbars=1

    @daniela: Leggi qui

    @Marco: è un problema di autorizzazioni del browser

    @elly: Sempre da flash intendi?

    Ovviamente se il sito è completamente in Flash nulla di più semplice facendo comparire una istanza al momento del clik

    Qualora tu voglia far apparire un box da flash puoi provare a interagire con script simili a LIGHTBOX leggi qui

  20. ho il problema di molti..ossia che in IE non viene visualizzato il pop-up… cm si può risolvere? purtroppo il lightbox non mi serve in questo caso xkè ad ogni pop-up che vorrei aprire poi devono scorrere 10 img relative alla singola img del tasto pop-up…
    forse mi sn spiegato male: ho 10 progetti, 10 img che fanno da pulsanti e a loro volta aprono 10 pop-up al cui interno vi sn 5 img per ogni progetto..
    cm si può fare??

  21. Premetto che ogni volta che vengo a far visita al tuo sito rimango veramente estasiato sia dallla ricchezza di contenuti che dalla grande funzionalità…complimenti davvero!!
    Il mio quesito a te sarebbe….che ho praticamente un filmato flash che altro nn è che un lettore multimediale molto completo con variabili dei brani e degli albums e tant’altro passati via xml,….in qwesto music player.fla contiene al suo interno solo un _mc. sullo stage, dalle misure idonee per accogliere il filmato, alla pubblicazione genera un music player.swf che risulta vuoto senza filmato, ed una pagina html ank’essa vuota ovviamente.
    il filmato vero e proprio risiede in un’altra cartella dello sviluppo di qwesto progetto, ed è preview.swf che viene incastonato tramite script in un’index.html che è appunto risiedente in un’altra cartella e referente del filmato preview.swf che devo caricare nel mio sito ,interamente in flash tramite finestra pop up linkabile appunto da un pulsante via action, richiamante java dal sito stesso.
    Ora il codice da mettere nel pulsante è:
    on (release) {
    getURL(“javascript:window.open(‘http://localhost/msmq/sitoFlash/Mp3-Player/Flash Mp3/project/deploy/index.html’,’windo’,’width=560, height=306, left=0, top=0, fullscreen=no, menubar=no, toolbar=no, location=no, status=no, target=_self’);void(0)”);
    }

    _________________________

    qwello da mettere nella pagina Html tra gli head è:
    window.open(‘http://localhost/msmq/sitoFlash/Mp3-Player/Flash

    Mp3/project/deploy/index.html’,’windo’,’scrollbars=no,resizable=no,menubar=no,s

    tatus=no,lo
    cation=no,toolbar=no,locationbar=no,height=306,wid
    th=560′)

    _________________________________________________
    Il codice sembra giusto ma con entrambi i browsers IE e FF nn mi recepisce quasi tutti gli attributi tipo largezza, altezza, x , y, cioè la pop up si apre alle dimenzioni del filmato 560*306 ma il filmato è sempre nn perfettamente allineato ai bordi della finestra.
    __________________________________________________
    vedendo i vari esempi del codice java richiamato da AS2 molti mettono il codice nel pulsante e nel primo frame del sito che genera l’html bello completo con tutto embeded.
    sembra + semplice.
    Io qwesto nn lo posso fare in quanto la pagina music player.html che genera il fla nn è l’html che contiene preview.swf ovvero index.html che è qwella che appare nella popup.
    Qunìindi forse è per qwesto che gli attributi nn sono passati bene?
    Ho prevato a visulizzare la pop up con il solo as richiamante la funzione window.open dal pulsante senza mettere script java nel index.html è funziona lo stesso ma nn posso personalizzarla.
    Con script è funziona sempre ma nn posso personalizzarla!
    Ora…scusa il bordello ma è un po’ che ci sto impazzendo e spero tu ci sia passato prima risolvendolo. Di qwesto ho quasi perso le speranze visto che mi scelgo sempre le cose + complicate.
    Il vero pensiero che ho in testa in tutto cio’ è nn far riaprire o caricare la pop up al link quando essa è già aperta e caricata, cioè se clicco + volte nei pulsanti sparsi tra le pages del mio sito richiamanti la pop up che è il music player, mi si aprono + finestre.
    Io vorrei disattivare i pulsanti una volta che la finestra è già stata chiamata.

    come fare?

    scusa il poema ma volevo precisare l’argomanto per farmi capire bene….che casinooo!!

    ciao Julius!

  22. ciao julius!

    anche io ho dei problmi di apertura nei vari browser…

    ho scrupolosamente copiato i tuoi codici nel mio filmato flash e come solito lo provo nei vari browser

    safari funziona perfettamente

    firefox e opera mi aprono un’altra scheda

    explorer non apre niente…

    devo aggiungere qualche codice anche nel file htm?

    grazieee!
    marco

  23. Ciao Julius,
    innazitutto complimenti per il sito e il gran lavoro che stai facendo.
    Lo script funziona perfettamente: apre il popup.
    Adesso io ho aggiunto accanto al bottone di apertura un altro che dovrebbe avere la funzione di chiusura del popup.
    Ho provato a dargli questa azione ma sembra non funzionare:
    ———————————————————————–

    on (release) {
    getURL ("javascript:popup.close(); void(0);");
    }

    ——————————————————-
    Potresti gentilmente pubblicare anche lo script da attribuire al bottone di chiusura popup?
    Grazie in anticipo!

  24. Grazie Julius della replica via email.
    Lo script che visualizzo nella mail purtroppo risulta non formattato, però se l’ho convertito correttamente dovrebbe essere questo:

    Chiudi

    Se è giusto io ho inserito nel fla questa azione attribuendola al secondo bottone (quello che dovrebbe comandare la chiusura del popup) ma sembrerebbe non funzionare:


    on (release) {
    Chiudi
    }

    Ho provato anche questo ma senza risultato:


    on (release) {
    getURL ("javascript:Window.close(); void(0);");
    }

    Mi sorge il dubbio però di un possibile malinteso perché potrei non essermi spiegato bene:
    il secondo pulsante è posizionato accanto a quello di apertura e sono entrambi nello stesso oggetto flash.
    Per maggiore chiarezza ho creato una piccola barra di controllo formata dai 2 pulsanti affiancati: quello di sx aziona l’apertura del popup e quello di dx dovrebbe chiuderlo. (quindi il tasto di chiusura non è dentro la finestra popup)

    Questo oggetto flash viene inserito nell’header di un tema di wordpress.

    Visto che il pulsante di apertura funziona perfettamente, è probabile che quello di chiusura abbia bisogno solo di una piccola correzione nello script della action.
    Se puoi gentilmente indicarmi l’errore ti sono assai grato.

  25. Mi scuso ma vedo che il post interpreta il codice e non lo visualizza.
    Dove appare ‘chiudi’ questo è lo script: Chiudi
    Spero che in questa forma lo script si veda.

  26. caro Julius innanzitutto ti faccio tantissimi complimenti per le tue infinite risorse che condividi con noi e seguito ad descriverti il mio problema:
    ho inserito, con le dovute modifiche, la tua “Dynamic gallery” in un sito per un mio cliente, perfetta! ma cosa mi chiede questo, di avere delle ulteriori immagini ingrandite cliccando sulle varie foto già grandi. Ho provato con il link inserito nell’XML ma al cliente non piace la finestra brower, vorrebbe qualcosa in stile pop up o simile. Spero di essere stato chiaro. Puoi darmi una mano? grazie infinite.

  27. @sonia: Purtroppo ho una versione di Flash superiore e non posso convertirti il progetto.. comunque il codice è descritto nell’articolo..

  28. Ciao Julius, innanzitutto complimenti per tutto ciò che fai, alla grande. Ti sottopongo un piccolo problema:
    Flash CS4 AS2 l codice funziona a meraviglia, ma per centrare il pop up indipendentemente dalla risoluzione? Intendo dire che inserendo valori tipo X=250 Y=200 si può centrare in una 1280*960, ma in risoluzioni più basse la finestra si decentra.
    Tempo fa trovai un JS del tipo:

    //Set top and left coordinates
    var left = Math.floor( (screen.width – width) / 2);
    var top = Math.floor( (screen.height – height) / 2);
    features += “top=” + top + “,left=” + left;

    Che ne dici di adattarlo a questo tuo ottimo Script?

    Grazie Mille

  29. Ciao Julius, grazie per tutte le risorse che metti a disposizione di chi come me cerca di imparare.
    Sto ultimando un sito che utilizza questa funzione pop up, tuttavia mi viene segnalato che su alcuni computer che usano Firefox (sottolineo alcuni) non funziona, nel senso che non succede proprio niente.
    Dici che è dovuto a impostazioni di sicurezza relative a quei computer, tipo il blocco del pop up?
    Se così fosse c’è qualcosa che io possa fare? Se ad esempio trovassi un altro modo di impostare la funzione cambierebbe qualcosa? Oppure posso fare in modo che al momento del click, se su un computer ci sono blocchi o restrizioni, esca un messaggio di avvertimento?
    Grazie

  30. Una persona di quelle che mi ha segnalato il problema, mi ha detto che se clicca col tasto destro sul pulsante e poi di nuovo col sinistro, a quel punto funziona e si apre il popup… spero possa essere un indizio utile :)

  31. Peppe Iacono

    Grazie per l’articolo. Potresti correggere “Avvolte” mi fa venire l’orticaria.

    Ancora grazie.

  32. buongiorno maestro, il pop funziona l’unico problema e che prende le misure che vuole lui …..in firefox diventa il doppio del richiesto in crhome si adatta allo schermo (la pagina non il filmato .swf) in explorer si posiziona dove voglio ma stretto e lungo salvo però poterlo ridimensionare

    stessi problemi su safari e firefox per mac

    calcolando che ho fatto copia e incolla
    where is the problem?

  33. @giuseppe: Il tutorial lo scritto tempo fa, comunque lo riprovato con FF 3.6, Chrome e IE 7 è funziona…. probabilmente su MAC ci sono dei problemi, indago…

  34. Julius ha scritto:

    @giuseppe: Il tutorial lo scritto tempo fa, comunque lo riprovato con FF 3.6, Chrome e IE 7 è funziona…. probabilmente su MAC ci sono dei problemi, indago…

    ti ringrazio per la risposta cmq su ff e crhome funziona a metà si apre una finestra delle dimensione che non sono quelle che voglio io….e su explorer8 non mi fà neanche ridimensionare.

    quello che usavo prima era questo
    on (release) {
    getURL (“javascript:window.open(‘novita.html’,’width=800,heigth=540,scrollbar=no’);void (0);”);
    }
    solo sul pulsante in html non mettevo niente questo funziona su safari crhome e firefox (pc) mentre su firefox mac ….non funge
    e explorer8 mi dice argomento non valido Agente utente Mozilla 4.0
    l’assurdo è che 5 giorni fà funzionava ho solo aggiunto i meta name

  35. ciao a tutti, ho un sito in flash che si apre a tutto schermo, dei menu che lanciano delle finestre modali jquerytools..

    Nel caso finestra normale apro correttmamente le popup, ma appena passo in full screen da flash non mi visualizza nulla, se ritorno normale la finestra è li bella e caricata..

    qualcuno ha avuto lo stesso prob?
    grazzzzie

  36. Ciao Julius,
    prima di tutto grazie per tutti i tutorial che ci fornisci.
    Questo tutorial funziona con flash player 5 mentre se si imposta il player 8 non funziona più. Ho necessità che funzioni con 8 cosa dovrei fare?

    Grazie mille

  37. raffaele

    ciao…ho un problema…devo inserire un file swf all’interno di una pagina html…è un file molto leggero..essendo un semplice banner…non posso modificarlo e mi occorrerebbe un pulsante di chiusura…..ovviamente esterno al file …si può?…grazie dell’aiuto

  38. anonimo83

    @ Julius:
    Vorrei sapere come fare per adattare il codice ad Actionscript3 ?

  39. Ciao Julius, mi potresti aiutare per favore? Posso usare un programma tipo lightbox pero che si aprirebbe dal sito flash? Mi piacerebbe che schiacciando un pulsante in sito fatto con flash cs2 si aprirebbe un finestrino con un video da youtube o vimeo. Grazie tanto!

Commenti