La tecnica Flash Overlay, ovvero disporre sopra, viene usata spesso per realizzare banner pubblicitari espandibili, al fine di attirare l’attezione del visitatore, oppure per creare popup visualizzabili da tutti i browser senza aver paura di eventuali blocchi.

Nell’esempio sopra (l’immagine è stata scelta per puri scopi teorici) possiamo vedere come inserire un filmato flash al 100% sopra del testo in html.
In questo caso è stata inserita un’immagine trasparente formato .png
Con questa tecninca possiamo realizzare banner molto accattivanti, oppure popup visualizzabili su tutti i browser
Nella pagina Html dovremo inserire una funzione JavaScript al fine di poter rendere invisibile il filmato flash, in quanto quando è attivo non possiamo selezionare il testo al di sotto.
Ecco la funzione:
<script language="JavaScript" type="text/JavaScript">
function hideDiv() {
document.getElementById("flashcontent").style.display = "none";
</script>
Il suo scopo è quello di rendere invisibile il div flashcontent ovvero il div che contiente il filmato flash.
Richiameremo questa funzione da flash, tramite un pulsante o un frame, a nostro piacimento
chiudi.onRelease = function() {
getURL('javascript:hideDiv();');
};
Scarica il sorgente
Guarda il Tutorial
Articoli simili in ABC, Banner, Design, Flash, Grafica, HTML, Pubblicità, Sviluppo, Tutorial
tag abilitati: <code> </code> | <a href=""> </a> | <b> </b> | <i> </i>
Iscriviti ai Feed RSS dei commenti di questo articolo

Sickboy
26 settembre 2007
Fantastico Julius… lo userò di sicuro… se mai avessi problemi nell’implementarlo, ti faccio sapere… ciao
gipris
26 settembre 2007
Mi ero sempre chiesto come facessero a fare sti pop up scassamaroni che ti si piantano davanti a quello che stai leggendo… ecco svelato il segreto. THX
carolina (stressata)
26 settembre 2007
cercavo un tutorial di questo tipo da tempo…..
ma se io invece di farlo chiudere al click lo volessi usare cm link per un sito esterno?
ciao julius e grazie
Julius
26 settembre 2007
Puoi farlo inserendo un link al pulsante flash
chiudi.onRelease = function() {getURL("http://miosito.it","_blank");
};
Ho inserito nel file .ZIP altri 2 esempi, uno semplice e uno con link
ciao
carolina (stressata)
26 settembre 2007
ehm…
a pensarci un po’ potevo evitare sta domanda… hihi..
cmq grazie1000
ilario91
26 settembre 2007
Per puri scopi teorici?
julius 6 un grande!
Julius
26 settembre 2007
=P
Suzi
26 settembre 2007
=0
Sickboy
26 settembre 2007
ho un problemino… tutto ok… mi viene caricata la pagina con il filmato flash… ho aggiunto dei parametri per posizionare il DIV a sinistra e sopra, altrimenti mi spostava la pagina sotto:
però il filmato è 500×500 ma si vede credo 100 x 100 o giù di li… ho modificato pure
var fo = new FlashObject(“spot.swf”, “Spot”, “500%”, “500%”, “7″);
bo ? aiuto !
Sickboy
26 settembre 2007
ops scusa ma mi sono sbagliato… non è 500& ma 100%
Gabriele
26 settembre 2007
Domanda.. e se l’utente ha javascript disabilitato che succede?
Gabriele
26 settembre 2007
Ok, ho provato, semplicemente non vede l’animazione.. ottimo approccio
Sickboy
26 settembre 2007
ma su ie non funziona ?
Sickboy
26 settembre 2007
ok Julius… sono un cretino…
allora dimentica tutto… adesso va una bellezza !!!!
(non avevo incluso lo stile css)…
funziona pure su ie !!!!
ma ho un piccolo problemuccio (questo sembra serio), praticamente la pagina html contiene già un filmato… e l banner mi appare dietro al filmato…. sarà una cretinata ma non mi viene nulla in mente !
grazie in anticipo
e scusa se ti ho occupato una pagina intera con i miei interventi
Gepi
26 settembre 2007
Gabriele ha accennato al problema del javascript disabilitato, julius s può implementare un modo per verificare la presenza di javascript è in caso negativo chiedere all’utente di attivarlo!!!
Fantomatico
27 settembre 2007
certo, basta scrivere:
alert("ehi ciccio/a, guarda che hai javascript disabilitato, attivalo per piacere!");lorenzo
27 settembre 2007
cavolo Julius, i tuoi articoli sono puntuali come le bollette! praticamente stai scalando la mia pagina dei feed alla velocita’ della luce, complimenti!
Sickboy
2 ottobre 2007
Ciao Julius…
ma ce l’hai con me ? forse ho esagerato con le domande ? di solito sei una scheggia nel rispondere… cmq… la rifaccio un’ ultima volta:
praticamente volevo inserire il tuo esempio in una pagina che però contiene già un filmato flash. il banner che viene fuori però mi appare dietro al filmato esistente. c’è modo di controllare che il filmato appaia dopo che la pagina è stata caricata ? quindi in primo piano come normalmente accada su una pagina html ?
spero di essermi spiegato decentemente…
ciao e grazie in anticipo.
Julius
2 ottobre 2007
@Sickboy figurati mica c’è l’ho con te…non so se hai notato quanti commenti ci sono…c’è solo un essere umano a gestire il blog quindi con un pò di pazienza accontento tutti.
Per quanto riguarda il tuo problema posso assicurarti che ho fatto una prova ad inserire un altro filmato trasparente e non ho visto nessun problema…
Ovvero il flash overlay sta davanti…
Sickboy
3 ottobre 2007
lo so, lo so… e di questo ti ringrazio (di esistere), come ho detto in post passati: c’è ne fossero come te !!!
allora riproverò… ti faccio sapere…
grazie ancora
Sickboy
3 ottobre 2007
ho risolto… visto mi è bastata una tua risposta ad illuminare la mia mente pigra !!!
Per quanto riguarda il tuo problema posso assicurarti che ho fatto una prova ad inserire un altro filmato TRASPARENTE e non ho visto nessun problema…
il mio filmato non era trasparente !!!!!
Julius
3 ottobre 2007
b1t
6 ottobre 2007
Ciao Julius.
Non sarebbe interessante implementare anche il contrario, cioè un bottone (flash oppure html) che fa comparire un swf sopra una pagina html?
Ciao ciao.
Julius
6 ottobre 2007
Basta richiamare una funzione in javascript come è stato fatto per rendere invisibile il contenuto flash, ma in questo caso renderà visibile il contenuto flash
nel file HTML vi è un JS questa parte rende invisibile
.style.display = “none”;questa rende visibile
.style.display = “block”;diego
19 ottobre 2007
Ciao Julius!
Ho notato che il mio flash in overlay su IE, mantiene i link dell’html sottostante, ma su firefox tutti i link dell’html vengono coperti…questo senza disattivare il flash sopra… hai una soluzione?
mittico!
ciao
Julius
19 ottobre 2007
Penso siano due modi differentiche usano i browser per gestire questa cosa, vedo cosa riesco a trovare..
ciao
marco
29 novembre 2007
Ciao Julius, grazie per i consigli e per i file…la mia necessità è quella di far apparire su un html non una immagine png, ma un video .fla.
Come devo procedere, considerando la mia poca esperienza in flash?
Grazie
Julius
1 dicembre 2007
Ciao marco nell esempio che ho messo a disposizione non è una png a comparire bensì un SWF
Puoi usare la stessa tecnina anche tu, ovvero al posto di insere un swf con un’immagine inserisci un video FLV importandolo da flash
Dario
12 febbraio 2008
Ciao Julius! Complimenti ancora per questo tutorial. Eppure sono così giu perchè non riesco a comporre il tutto. Dunque, ricapitolando ho semplicemente scambiato l’immagine della tipa con quella che volevo, pubblicato l’swf… e poi sono andato a creare il div nella pagina html, che è composta da diverse tabelle. Il risultato è che il div mostra al livello superiore l’immagine, il cui fondo però non è trasparente..e quando clicco scompare e ritorna come al primo frame senza che nulla accada. Cosa puo essere? Grazie
Julius
13 febbraio 2008
Controlla di avere pubblicato l’swf con sfondo trasparente, controlla il codice confrontandolo con il mio.
Nico
9 marzo 2008
Julius semplicemente fantastico!!…..ma purtroppo su IE, M$ mi mette l’avviso di abilitare il contenuto ritenuto potezialmente dannoso.
Ci si può fare qualcosa?
Grazie
Julius
10 marzo 2008
Dovrebbe chiedertelo sono in locale…
Svany
17 settembre 2008
Ciao ho scaricato l’esempio e mi accade una cosa strana con IE7, in pratica nell’esempio online tutto bene clicco sul flash e scompare, nell’html in locale se lo apro, sempre con IE7, una volta cliccato il flash scompare per poi riapparire subito.
Non ho fatto modifiche ne al flash ne al codice della pagina di esempio.
Con opera, ff, safari e chrome funziona bene.
Julius
17 settembre 2008
Quindi hai problemi solo in locale?
Potrebbe essere un bug nell’utilizzo di applicazioni flash in locale…
Il tuo “scompare per poi riapparire subito” cosa intendi esattamente?
coleman
17 ottobre 2008
scusate, la domanda che sto per fare non è molto pertinente però ho un grande problema e sicuramente voi ne capite più di me….praticamente voglio inserire un banner pubblicitario nel mio blog ma non so come inserire il codice html del banner nel blog…Mi potete aiutare?
Julius
17 ottobre 2008
@coleman: ciao
leggi questo articolo Come posso inserire un filmato Flash in una pagina HTML?
alvin68
17 febbraio 2009
diego ha scritto:
Ciao Julius, innanzitutto complimenti per i tuoi tutorial, sei molto bravo.
Ma vorrei riproporre il quesito postato da diego.
Dopo aver lavorato tanto alla grafica di un sito (tuttora ancora in costruzione) dove uso un menu verticale con sottomenu a comparsa costituito da un unico swf, mi ritrovo col problema grave che su Firefox e Google Chrome gli elementi che si trovano nel corpo centrale della pagina (testo con link, moduli, ecc.), essendo sottostanti al livello del menu-swf (infatti, ho settato lo z-index in modo che, alla comparsa dei sottomenu, essi ovviamente si vedano sopra gli elementi della pagina e non sotto), non funzionano…
Non c’è proprio una soluzione?
Sto sbattendo la testa da giorni, e se tu riuscissi a trovarla te ne sarei infinitamente riconoscente.
Grazie in ogni caso.
franc3s
7 aprile 2009
Io sono un po confusa, magari faccio una domanda idiota, ma ci provo lo stesso
Io vorrei sia poter far aprire il link, sia permettere la chiusura se uno non vuole andare al link. ma non ci riesco.. help?
franc3s
7 aprile 2009
Ovviamente grazie
Marco
5 gennaio 2010
Ciao julius, bel’esempio, io però volevo chiederti se è possibile con la stessa tecmica fare in modo che avviene l’animazione in flash cliccando ad esempio su un’immagine html, cioè clicchi e si avvia la “popup ” fatta in flas.
arbadan
25 gennaio 2010
Scusa tanto .. ho inserito il codoce in un file php di un cms
..nella pagina che index….
me lo fa vedere sempre come posso fare per fare si che l’animazione si veda solo sulla home….
Grazie ………….
Zinfandel
15 febbraio 2010
Stage.scaleMode = "noScale";Stage.align = "LT";
chiudi.onRelease = function() {
getURL("http://juliusdesign.wordpress.com/2007/09/26/flash-overlay-scrivere-sullhtml/","_self");
};
stop();
l’equivalente per as3 ?
Unonessuno
10 marzo 2010
Ciao Julius,
il tuo lavoro è perfetto e mi è stato molto utile.
Volevo però chiederti come ottenere la chiusura della finestra con il video mantenendo la funzionalità link.
In altre parole si tratterebbe di unire le funzionalità delle due versioni: quella che si chiude al click del mouse e quella che al click del mouse rimanda ad un link.
Questo perchè altrimenti, utilizzando la versione linkata, una volta chiusa la finestra aperta cliccando sul video, non è possibile chiudere il video stesso.
Ciao
Julius
10 marzo 2010
@Marco: basta che richiami da flash una funziona javascript gia preconfezionata da te nell’HTML.
@Unonessuno: non ho capito bene cosa ti serve…
alezan
19 marzo 2010
Ciao Julius, grazie mille, utilissimo. Sei un grande con ottimi scopi teorici!
Però volevo farti due domande:
_se voglio fare in modo che all’apertura della pagina lo script o il file flash scelga a random tra diverse immagini che gli fornisco, come devo fare (scusa se è ovvio, ma uso flash solo per hobby non da pro)?
_perchè firefox mi taglia la parte finale del filmato caricato?
Ciao e ancora grazie!
marco
29 aprile 2010
ciao julius…sto facendo il primo anno di un ITIS e faccio l’informatico..siccome stavo lavorando in html,volevo aggiungere un overlay alla mia pagina..ho letto il tutorial..ma nn c’ho capito quasi nulla…nn é che mi potresti preparare una pagina semplice cosi da aiutarmi???..GRAZIE MILLE!