Apertura popup da Flash

- Letture: 5.549

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. sto cercando qualche soluzione per poter aprire non una pop ma un dannatissimo swf messo in un file html.
    il link è quello del sito e della pagina,in poche parole l’swf in locale funziona ma caricato sulla pagina html non và, non credo che lo riconosca come una popup.Quale è la soluzione?sono 5 giorni che mi stò dannando l’anima.
    Grazie per eventuale aiuto.

  2. Ciao genzanese

    se ho capito bene devi aprire tramite un pulsante una semplice pagina html in cui vi è un altro swf…

    nel swf principale ti basta aggiungere il codice per aprire una pagina utilizzando getURL();

    Seleziona il pulsante, entra nel codice [Tasto rapido F9]

    on(release){
    getURL("miapagina.htm","_blank");
    }

    _self indica il frame corrente nella finestra corrente.
    _blank indica una nuova finestra.
    _parent indica il frame che contiene il frame corrente.
    _top specifica il frame di primo livello nella finestra corrente.

    se hai altri dubbi chiedi pure

    ciao

  3. Trazaman

    Ciao julius…io ho un problema diverso…devo fare in modo che senza cliccare alcun pulsante si apra un pop-up in automatico…come posso fare? Grazie e ciao!

  4. Ovviamente parliamo di JavaScript…

    <script language="javascript" type="text/javascript">
    window.open("spot.htm","spot","menubar=0,locationbar=0,height=600,width=600");
    </script>

  5. Trazaman

    Inoltre se uso questo comando non mi da sopra la popup solo il titolo ma anche il link a cui fa riferimento e OGGETTO APPLICATION X SHOCKWAVE FLASH

  6. Trazaman

    Il codice che hai postato prima JAVASCRIPT va inserito direttamente in html giusto? Scusami se ti massacro ma non sono molto pratico di codice…

  7. no scusami tu, ma certe cose ormai per me sono ovvie…
    Comuqnue devi inserirlo tra i tag <head> … </head>

  8. Trazaman

    julius…se provo in firefox funziona…in explorer no…why? Inoltre torno a ripeterti la domanda di prima…nella barra di sopra mi spuntanto altre informazioni che non mi interessano…

    e scusami ancora ;D ho un”ultima domanda: se voglio associare il codice javascript che hai postato a un bottone come faccio? Thank you

  9. Corretto il codice sopra, prova ora…
    per la seconda domanda invece…
    Tra <head> .. </head> il seguente codice:

    <script language="javascript" type="text/javascript">
    function MM_openBrWindow(theURL,winName,features) { //v2.0
    features = 'status=yes,scrollbars=no,resizable=yes,'+features;
    window.open(theURL,winName,features);
    }
    </script>

    Sul pulsante "vai" avrai questo codice
    <a href="#" onClick="MM_openBrWindow('Pagina.htm','Titolo','width=550,height=420');">Vai</a>

  10. Ciao Julius,
    ho seguito il tuo tutorial alla lettera ma quando mi apre il popup mi restituisce un errore che chiude la stessa. Uso IE7 ma non credo sia questo il problema.
    Ciao e grazie

  11. Ciao tommaso, come errore visto molte volte, ti posso dire che capita qualora si inserisca sul pulsante un TITOLO (secondo parametro) con caratteri alfanumerici o sapzi vari…
    Se vuoi mandami i tuoi file..che controlliamo
    ciao

  12. Due domande al volo,
    1- ma nel codice html della pagina web devo inserire un codice?
    2- in una clip filmato ho inserito un pulsante da cui carico un swf esterno con questo comando:

    on (release) {
    loadMovieNum(“testo_azienda.swf”,4,”POST”);
    }

    ora nel file swf esterno ho messo un pulsante per chiudere la finestra con il comando:

    on (release) {
    fscommand(“quit”,”true”);

    }
    ma non mi funziona, cosa ho sbagliato?
    Ciao e grazie!

  13. No scusami, forse mi sono espresso male: non è un popup ma un file swf esterno caricato nello stesso sito in flash. Se mi dici come posso postarti i file lo potrai vedere da te, anche perchè stò provando anche con il popup del precedente post ma mi dà sempre errore.
    Tank!

  14. Ciao Julius, hai ricevuto i file? Te li ho postati a ‘juliuswebdesign [@] gmail.com’ .
    Io ci stò provando ma non capisco dove sbaglio.
    Ciao

  15. Ho verificatoi swf e funzionano perfettamente per cui grazie ancora, solo che volevo aprire i file ma mi restituisce “formato di file imprevisto” .Io uso Flash MX 2004, per caso li hai salvati con Flash 8?

  16. ok, và bene comunque, installo Flash8 e analizzerò i miei errori……Grazie ancora Julius, sei grande!

  17. Raffaele

    Ciao Julius, ho provato a fare la finestra popup inserendo un’immagine.L’immagine si trova nella stessa cartella del file, ma quando clicko per far aprire il popup mi esce il seguente messaggio : “Internet Explorer : impossibile scaricare – errore non specificato” se da flash faccio PROVA FILMATO. Se salvo il file swf mi esce un ulteriore messaggio : “Adobe Flash Player ha interrotto un’operazione potenzialmente pericolosa.La seguente applicazione locale sul computer o sulla rete: C:/Documents… sta cercando di comunicare con il seguente indirizzo internet-abilitato: unknown …”
    I suddetti errori mi escono anche scaricando i file che hai allegato al tutorial

  18. Raffaele

    capisco, allora non posso provarlo…pazienza.Grazie mille per la risposta immediata.Ho un’altra domanda da farti, ma la posto nella sezione giusta

  19. Ciao, ho un problema con i frame e il comando geturl.
    Ho creato un menu’ in flash e i link vanno ad aprire le pagine in un frame della stessa pagina.
    Il codice dei links del menu’ e’ :
    on (press) {
    getURL (“biografia.htm”, “hvvframe”);

    Il codice del mio frame e’:

    Per ogni voce del menu cambio il nome della pagina e lascio invariato quello del frame (hvvframe)

    Una sola volta ha funzionato, ma poi piu’ niente, mi apre una nuova pagina…. la biografia.htm in una nuova pagina.

    Trovi un esempio qui: le uniche due voci con i codici sono HOME e BIOGRAFIA
    http://himvillevalo.interfree.it/nuovo/sfondoslicer.htm

    Ma come mai?

    GRAZIE INFINITE!

  20. Ciao bruna sinceramente non so se ho capito il tuo problema…

    In poche parole non riesci ad aprire certe pagine in dei iframe impostati giusto?

  21. Francesco

    Hola Julius ,
    sto realizzando una index con un filmato swf nel quale sono presenti due pulsanti che mi aprono due pop up differenti.
    Tutto funziona correttamente in Firefox ma in Explorer non mi si aprono le due pop up e mi viene visualizzato l’errore “Problemi durante la visualizzazione della pagina web….. Errore: argomento non valido”.
    Ho provato in diversi modi ma Explorer sembra non comprendermi :(
    Riporto di seguito il codice sperando tu possa darci un’occhiata e individuare il problema.

    Sul primo fotogramma

    MovieClip.prototype.apriPopupCentrata = 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);”);
    };

    Sui due bottoni ho applicato i seguenti codici:

    on (release) {
    apriPopupCentrata(‘intro.html’, ‘- Portal de Empresas -‘, 998, 668, ‘status=no, toolbar=no, scrollbars=no’);
    }

    e

    on (release) {
    apriPopupCentrata(‘home.html’, ‘- Portal de Empresas -‘, 998, 668, ‘status=no, toolbar=no, scrollbars=no’);
    }

    Morale della favola: perchè Firefox apre correttamente le pop up e il signorino Explorer ha qualcosa da ridire?
    Ti ringrazio fin d’ora per l’attenzione e per tutti i consigli che ci dai nel tuo Blog.
    A presto.

  22. Francesco

    Risolto!
    Il problema stava nel titolo delle due pop up: bisogna eliminare gli spazzi e i caratteri speciali (li ho sostituiti con un _ ).
    Quindi il codice corretto per i due bottoni risulta essere il seguente:

    on (release) {
    apriPopupCentrata(’intro.html’, ‘_Portal_de_Empresas_’, 998, 668, ’status=no, toolbar=no, scrollbars=no’);
    }

    e

    on (release) {
    apriPopupCentrata(’home.html’, ‘_Portal_de_Empresas_’, 998, 668, ’status=no, toolbar=no, scrollbars=no’);
    }

    See you!

  23. Francesco

    Grazie Julius,
    stavamo scrivendo in contemporanea!
    Grazie comunque dell’aiuto.
    Ti ammiro per la tua onnipresenza!

  24. Valetudo84

    ciao julius,
    scusa devo essermi spiegato male. Andando sulla home di playbetfair, volendomi registrare, ogni volta che clicco su registrati ora mi esce la scritta javascript:openPopup(‘JoinNow’) e mi rimane sempre sulla home del sito, come faccio a riuscire a registrarmi grazie

  25. ciao Julius,
    sono da poco entrato nel mondo di flash e devo già affrontare il mio primo problema:
    ho un SWF con un pulsante inserito in una pagina HTML, cliccando sul pulsante si dovrebbe aprire un popup di contenente una pagina html.
    ho letto il primo suggerimento che hai dato però non capisco cosa sia il primo frmae della timeline principale: quindi non so dove devo inserire il codice: “MovieClip.prototype.popup = function….” che suggerisci.
    potresti darmi una mano?
    grazie mille per l’aiuto.

  26. La linea temporale è composta da frame, il primo frame è il primo rettangolino che vedi sulla linea temporale…

    Ti ricordo che c’è un esempio, scaricalo e guarda dove sono inserite queste linee di codice

    saluti

  27. grazie mille julius… grazie a te ho risolto non avevo proprio fatto caso al file da scaricare… grazie di nuovo

  28. Ciao Julius
    ho un problema che non riesco proprio a risolvere….
    in poche parole ho creato un pulsante in flash con il seguente codice:

    on (press) {
    getURL(“pagin2.html”,”main”);
    }

    Ho importato l’SWF in una pagina HTML (index.html, dove è presente un frame nominato “main”). Quando provo il tutto e clicco sul pulsante SWF invece di aprirmi la pagina “pagin2.html” nel frame “main” la apre in una nuova finestra…è come se nel getURL ci fosse _blank…..Ti giuro ho provato in mille modi (con top, self, parent, cambiando il nome al frame…)ma non ci sono riuscito… Tu potresti darmi una mano?

  29. Alessandra

    Ciao senti io ho un problema vorrei capire come si può eliminare il blocco popup di explorer da un pulsante flash che richiama l’apertura di una nuova pagina html..
    grazie Ale

  30. @Andriy questo è un bug che molti hanno, purtroppo con IE6 le pagine vengoni aperte come se il target fosse blank mentre Firefox apre nei frame destinatari…

    Per ora non ho ancora trovato una soluzione adeguata sul web

    @Alessandra Internt Explorer Blocco

  31. CIao, comlimentissimi per il bloG……….avrei bisogno di una mano! sono ormai in crisi profonda………In pratica, ho usato il codice del popup in flash e per Firefox tutto Ok!!! mentre con Iexplorer, nel momento in cui clicco sul pulsante popup funziona, poi lo chiudo e clicco su un altro pulsante ancora tutto ok, Riclicco sul pulsante popup e la pagina diventa tutta bianca…….Questo è il sito che sto realizzando:

    http://www.csgalaxy.it

    il pulsante incriminato è “foto gallery”……..

    Help me!!! thk……………………..

  32. Alessandra

    Ciao Julius, ho un problema (magari è una scemata ma non sono molto esperta):
    ho creato il mio menu in flash e l’ho inserito nella pagina html, come faccio ora a fare in modo che ad un tasto si aprano dei contenuti in 2 frame diversi? Ti prego, dammi una mano!

  33. @Gionny link errato….

    @Alessandra purtroppo la gestione dei frame con flash non è molto limpida per i vari browser..

    con FF funziona mentre con IE danno qualche problema comunque la sintassi è la seguente

    sul tuo pulsante

    on(release){
    getURL("pagina.html","nomeframe");
    }

  34. Ciao, forse potete darmi una mano:
    XXhttp://www.betfer.co.uk/ruwett/index.html
    nella sezione foto, le immagini si caricano ma a volte le thumb no ..devo tornare indietro e poi ancora avanti perche’ la tumb si possa vedere e quindi continuare avanti con le foto. .
    Suggerimenti??

  35. ciao mitico Julius, ho un problema con il tuo filmato.
    La prima parte di script (quella da mettere sul frame) mi influisce con l’apertura di tutti i link che ho nel’swf. In pratica io vorrei che solo un btn facesse aprire la popup perche gli altri pulsanti hanno già un get url _blank, e non devono aprire popup.

    Ho provato a mettere il btn che deve aprire il popup in un swf esterno ma appena lo carico con loadmovie tutto mi torna come prima.

    In pratica tutti i link aprono la stessa popup, anche quelli che hanno un geturl diverso! puoi aiutarmi?

  36. Mi sembra molto strano che i tuoi pulsanti, dopo che hai messo il codice per aprire una popup ora aprano tutti quanti una popup ^_^

    Spegati meglio…

  37. Alessandra

    Ciao,
    anch’io ho un problema:
    devo comporre un pacchetto contenente un flash (.swf o .html) che apre dei popup contenenti delle immagini, ma questo pacchetto deve essere scaricato tramite un file .zip
    La procedura che hai descritto è valida anche per me?

  38. Pingback: Francesco Biacca blog

Commenti