Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Flash in secondo piano

  1. #1

    Flash in secondo piano

    Salve a tutti, ho un dropdown menù che, quando si apre, va a finire SOTTO un file swf...come posso fare per farlo comparire sopra?

    Girando un pò sul web ho trovato 2 strade:

    mettere il flash in un div con z-index inferiore al dropdown menù e/o usare questo codice

    codice:
    <object CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0" type="application/x-shockwave-flash" data="file/<?echo $home['foto_1'];?>" width="283" height="212">
    								<param name="loop" value="true">
    								<param name="play" value="true">
    								<param name="movie" value="file/<?echo $home['foto_1'];?>">
    								<param name="wmode" value="transparent">
    								<param name="quality" value="high">
    								<embed src="file/<?echo $home['foto_1'];?>" width="283" height="212"  PLAY="true" LOOP="true" WMODE="transparent" QUALITY="high" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>
    							</object>
    , ma il menù continua a finire sottoil file flash...avete qualche idea?

  2. #2

  3. #3
    grazie mille, domani provo, anche se non mi sembra molto diverso dal mio

  4. #4
    Ho appena provato. Ora finalmente il flash resta sotto, il problema è che il tag

    codice:
    <embed src="flash/animazione.swf" width="516" height="338" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="noborder" menu="false" wmode="opaque" ></embed>
    Rende l'html non validabile secondo la 4.01 transitional...c'è qualche soluzione per avere la botte piena e la moglie ubriaca o bisogna per forza scegliere tra le due cose?

    Togliendo il tag embed tutto il flash scompare

  5. #5

  6. #6
    Allora, facciamo un attimo chiarezza:

    normalmente i filmati flash li visualizzo con questo codice

    codice:
    <object type="application/x-shockwave-flash" data="file/<?echo $home['foto_1'];?>" width="283" height="212">
    	<param name="loop" value="true">
    	<param name="play" value="true">
    	<param name="movie" value="file/<?echo $home['foto_1'];?>">
    	<param name="wmode" value="transparent">
    	<param name="quality" value="high">
    </object>
    E mi valida perfettamente il codice. Se però il flash è messo come top di un sito e nelle pagine interne usi, ad esempio, lightbox, il flash è predominante e si vede in primo piano rispetto alla gallery di lightbox.

    Per ovviare a questo problema ho usato la soluzione consigliata nel link che mi hai passato, ovvero

    codice:
    <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="996" height="245">
    	<param name="movie" value="template/corrente/top.swf">
    	<param name="quality" value="high">
    	<param name="scale" value="noborder">
    	<param name="menu" value="false">
    	<param name="wmode" value="opaque">
    	<embed src="template/corrente/top.swf" width="996" height="245" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="noborder" menu="false" wmode="opaque" ></embed>
    </object>
    In questo modo il flash resta al suo posto, ma la pagina non è validata.

    C'è un modo per ottenere il meglio da queste 2 soluzioni, ovvero una pagina validata ma con il flash che non sbalza in primo piano?

  7. #7
    Moderatrice di Grafica, Cerco e offro lavoro L'avatar di Myaku
    Registrato dal
    Nov 2006
    Messaggi
    10,349
    Originariamente inviato da DeMoN3
    Se però il flash è messo come top di un sito e nelle pagine interne usi, ad esempio, lightbox, il flash è predominante e si vede in primo piano rispetto alla gallery di lightbox.
    butta un occhio al codice riportato in fondo a questa discussione (non lasciarti ingannare dal titolo, il fix è per tutti i browser. Avevo avuto un problema simile su un wordpress, e questo aveva funzionato ... prova un po')


  8. #8
    mmm...lavorare di javascript per una cosa del genere? o_O

    in qualsiasi caso, ho provato ma continua a non validare =\

  9. #9
    Alla fine ho capito un pò come ragionava lo script e l'ho adattato alle mie esigenze...ho prodotto questo

    codice:
    function fix_flash(id,filmato,larghezza,altezza) //id del tag object, percorso del filmato, larghezza, altezza
    {
    	var object = document.getElementById(id);
    	var new_object;
    	
    	if (object.outerHTML)// object is an IE specific tag so we can use outerHTML here
    	{
    		var html = object.outerHTML;
    		
    		new_object = html.replace(/<\/object\>/i, "<embed wmode='transparent' src='"+filmato+"' width='"+larghezza+"' height='"+altezza+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' scale='noborder' menu='false'></embed>\n</object>");// loop through each of the param tags
    		object.insertAdjacentHTML('beforeBegin', new_object);// replace the old embed object with the fixed versiony
    		object.parentNode.removeChild(object);
    	}
    }
    che va richiamato con la seguente riga di codice (da mettere nell'head della pagina)

    codice:
    <script type="text/javascript">
    			$(document).ready(function(){
    				fix_flash("top_flash","template/corrente/top.swf","996","245");
    			});
    		</script>

  10. #10
    Ho dimenticato di dire che nel corpo della pagina (nel body, da qualche parte) c'è il seguente codice

    codice:
    <object type="application/x-shockwave-flash" data="template/corrente/top.swf"  classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="996" height="245" id="top_flash">
    	<param name="movie" value="template/corrente/top.swf">
    	<param name="quality" value="high">
    	<param name="scale" value="noborder">
    	<param name="menu" value="false">
    </object>

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.