Apertura popup da Flash

18 03 2007

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

Inoltre è possibile 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');");
}

Scarica il sorgente
Guarda il Tutorial


Azioni

Informazione

55 risposte

11 04 2007
genzanese

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.

12 04 2007
Julius

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

21 06 2007
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!

21 06 2007
Julius

Ovviamente parliamo di JavaScript…

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

21 06 2007
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

21 06 2007
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…

21 06 2007
Julius

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

21 06 2007
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

21 06 2007
Julius

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>

30 06 2007
Tommaso

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

30 06 2007
Julius

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

30 06 2007
Tommaso

Come faccio a postarti i file?

30 06 2007
Tommaso

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!

30 06 2007
Julius

Per chiudere una finestra da un pulsante FLASH

on(release){
getURL ("javascript:window.close");
}

30 06 2007
Tommaso

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!

30 06 2007
Julius

Mandami i file via mail….trovi il mio accountdi posta nella sidbar del blog a destra

2 07 2007
Tommaso

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

2 07 2007
Julius

email inviata…

2 07 2007
Tommaso

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?

2 07 2007
Julius

e si… ^^

2 07 2007
Tommaso

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

4 07 2007
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

4 07 2007
Julius

In locale non funziona, devi provarlo online…

ovviamente controlla anche i percorsi

saluti

4 07 2007
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

2 08 2007
Bruna

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!

2 08 2007
Julius

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?

7 09 2007
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.

7 09 2007
Julius

L’errore sta nel titolo della popup - Portal de Empresas -

Elimina i caratteri medi “-

7 09 2007
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!

7 09 2007
Francesco

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

13 09 2007
Valetudo84

Ciao Julius,
andando su http://www.playbetfair.com non riesco ad entrare perchè devo aprire i popup, mi dici bene come devo fare perchè non sono per niente pratico di codici grazie

13 09 2007
Julius

Non capisco cosa intendi…

14 09 2007
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

14 09 2007
Julius

Usa Internet Explorer 7 oppure FireFox

ciao

16 09 2007
dan

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.

16 09 2007
Julius

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

16 09 2007
dan

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

16 09 2007
Julius

figurati :) ciao

20 09 2007
Andriy

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?

28 09 2007
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

28 09 2007
Julius

@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

8 10 2007
Gionny

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……………………..

9 10 2007
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!

9 10 2007
Julius

@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");
}

6 11 2007
jeff grant

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??

14 11 2007
Pacio

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?

14 11 2007
Julius

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…

6 12 2007
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?

11 12 2007
simoz

Ciao! Il tutorial dell’apertura di una popup da swf è una vera figata!

Grazie :)

18 12 2007
Francesco Biacca blog

[...] tramite i commenti ad un post di JuliusDesign, scopro che l’errore sta nel nome della pagina: non si devono usare nè spazi nè caratteri [...]

21 12 2007
miki

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

21 12 2007
miki

a dimenticavo se vuoi vedere il problema direttamente il sito e questo
http://www.mikijuniorintour.com/ non l’avevo scritto perche pensavo uscisse direttamente

11 01 2008
Arianna

Per il popup a tutto schermo: a me non succede niente :-(

12 01 2008
Marco

“Avvolte ci è necessario aprire una popup da flash”???????????
“Avvolte”, participio passato di avvolgere (esempio: avvolgersi in un mantello).
“A volte”: alcune volte.
Caro Julius, in Flash 10 e lode, ma in italiano mi tocca metterti 4!

12 01 2008
Julius

@Marco grazie maestra ;)

Lascia un commento

Occorre aver fatto il login per inviare un commento