Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Trasparenza background su IE8 e simili!

    Ciao raga, come avrete capito dal titolo ho un problema a rendere trasparente il background di un file swf incorporato in una pagina php.Il problema lo tengo però solo con l'oramai odiato IE8(ho provato solo questa versione).

    Ovviamente ho inserito il paramatro della trasparenza
    (<param name="wmode" value="transparent" />),

    tant'è che su safari e firefox mi toglie il background ma con IE8 resta lo scomodissimoe bruttissimo stage nero dietro.
    Come posso risolvere?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    ua raga, niente di niente? E questo è un guaio.

    Tra l'altro leggendo in rete, ho visto che molto aggiungono wmode="transparent" anche q un embed del video.
    Ma io questo embed non lo tengo, il file l'ho inserito con dreamweaver e non mi genera un embed.

    Qualche dritta?

    Grazie in anticipo!

  3. #3
    codice:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="200">
    <param name="movie" value="file.swf">
    <param name="quality" value="high">
    <param name="wmode" value="transparent">
    <embed src="file.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="200"></embed></object>
    prova ad incorporare il filmato così

    beta

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Niente da fare, anche con il tuo suggerimento, ie mi visualizza sempre lo sfondo!

    Le stò provando tutte ma solo con ie e opera la trasparenza non si vede!

    Grazie in anticipo!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    allora, ho provato a fare un swf exnovo, semplice semplice, senza animazioni o cose complicate, solo una scritta in uno stage, anche così, se aggiungo i parametri di trasparenza, tutto funziona con safari e ff ma con ie esce sempre lo sfondo colorato.

    Non so piu che pesci prendere onestamente.

    Attendo news.

    Grazie in anticipo!

  6. #6
    apri il blocco note, nuovo file, copiaci dentro questo codice e salva il file con il nome flashobject.js

    codice:
    /**
     * FlashObject v1.3c: Flash detection and embed - http://blog.deconcept.com/flashobject/
     *
     * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
     * http://www.opensource.org/licenses/mit-license.php
     *
     */
    if(typeof com=="undefined"){var com=new Object();}
    if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}
    if(typeof com.deconcept.util=="undefined"){com.deconcept.util=new Object();}
    if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.deconcept.FlashObjectUtil=new Object();}
    com.deconcept.FlashObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){
    if(!document.createElement||!document.getElementById){return;}
    this.DETECT_KEY=_b?_b:"detectflash";
    this.skipDetect=com.deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params=new Object();
    this.variables=new Object();
    this.attributes=new Array();
    this.useExpressInstall=_7;
    if(_1){this.setAttribute("swf",_1);}
    if(id){this.setAttribute("id",id);}
    if(w){this.setAttribute("width",w);}
    if(h){this.setAttribute("height",h);}
    if(_5){this.setAttribute("version",new com.deconcept.PlayerVersion(_5.toString().split(".")));}
    this.installedVer=com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
    if(c){this.addParam("bgcolor",c);}
    var q=_8?_8:"high";
    this.addParam("quality",q);
    var _d=(_9)?_9:window.location;
    this.setAttribute("xiRedirectUrl",_d);
    this.setAttribute("redirectUrl","");
    if(_a){this.setAttribute("redirectUrl",_a);}
    };
    com.deconcept.FlashObject.prototype={setAttribute:function(_e,_f){
    this.attributes[_e]=_f;
    },getAttribute:function(_10){
    return this.attributes[_10];
    },addParam:function(_11,_12){
    this.params[_11]=_12;
    },getParams:function(){
    return this.params;
    },addVariable:function(_13,_14){
    this.variables[_13]=_14;
    },getVariable:function(_15){
    return this.variables[_15];
    },getVariables:function(){
    return this.variables;
    },createParamTag:function(n,v){
    var p=document.createElement("param");
    p.setAttribute("name",n);
    p.setAttribute("value",v);
    return p;
    },getVariablePairs:function(){
    var _19=new Array();
    var key;
    var _1b=this.getVariables();
    for(key in _1b){_19.push(key+"="+_1b[key]);}
    return _19;
    },getFlashHTML:function(){
    var _1c="";
    if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
    if(this.getAttribute("doExpressInstall")){
    this.addVariable("MMplayerType","PlugIn");
    }
    _1c="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
    _1c+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
    var _1d=this.getParams();
    for(var key in _1d){_1c+=[key]+"=\""+_1d[key]+"\" ";}
    var _1f=this.getVariablePairs().join("&");
    if(_1f.length>0){_1c+="flashvars=\""+_1f+"\"";}
    _1c+="/>";
    }else{
    if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
    _1c="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
    _1c+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
    var _20=this.getParams();
    for(var key in _20){_1c+="<param name=\""+key+"\" value=\""+_20[key]+"\" />";}
    var _22=this.getVariablePairs().join("&");
    if(_22.length>0){_1c+="<param name=\"flashvars\" value=\""+_22+"\" />";
    }_1c+="</object>";}
    return _1c;
    },write:function(_23){
    if(this.useExpressInstall){
    var _24=new com.deconcept.PlayerVersion([6,0,65]);
    if(this.installedVer.versionIsValid(_24)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
    this.setAttribute("doExpressInstall",true);
    this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
    document.title=document.title.slice(0,47)+" - Flash Player Installation";
    this.addVariable("MMdoctitle",document.title);}
    }else{this.setAttribute("doExpressInstall",false);}
    if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
    var n=(typeof _23=="string")?document.getElementById(_23):_23;
    n.innerHTML=this.getFlashHTML();
    }else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}}};
    com.deconcept.FlashObjectUtil.getPlayerVersion=function(_26,_27){
    var _28=new com.deconcept.PlayerVersion(0,0,0);
    if(navigator.plugins&&navigator.mimeTypes.length){
    var x=navigator.plugins["Shockwave Flash"];
    if(x&&x.description){_28=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
    }else{
    try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    for(var i=3;axo!=null;i++){
    axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
    _28=new com.deconcept.PlayerVersion([i,0,0]);}}
    catch(e){}
    if(_26&&_28.major>_26.major){return _28;}
    if(!_26||((_26.minor!=0||_26.rev!=0)&&_28.major==_26.major)||_28.major!=6||_27){
    try{
    _28=new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
    }catch(e){}}}
    return _28;
    };
    com.deconcept.PlayerVersion=function(_2c){
    this.major=parseInt(_2c[0])||0;
    this.minor=parseInt(_2c[1])||0;
    this.rev=parseInt(_2c[2])||0;
    };
    com.deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
    if(this.major<fv.major){return false;}
    if(this.major>fv.major){return true;}
    if(this.minor<fv.minor){return false;}
    if(this.minor>fv.minor){return true;}
    if(this.rev<fv.rev){return false;}
    return true;
    };
    com.deconcept.util={getRequestParameter:function(_2e){
    var q=document.location.search||document.location.href.hash;
    if(q){var _30=q.indexOf(_2e+"=");
    var _31=(q.indexOf("&",_30)>-1)?q.indexOf("&",_30):q.length;
    if(q.length>1&&_30>-1){
    return q.substring(q.indexOf("=",_30)+1,_31);}}return "";
    },removeChildren:function(n){
    while(n.hasChildNodes()){
    n.removeChild(n.firstChild);}}};
    if(Array.prototype.push==null){
    Array.prototype.push=function(_33){
    this[this.length]=_33;
    return this.length;};}
    var getQueryParamValue=com.deconcept.util.getRequestParameter;
    var FlashObject=com.deconcept.FlashObject;
    poi all'interno della tua pagina html contenente il flash, tra i tag <head>, scrivi questo codice

    codice:
    <script type="text/javascript" src="flashobject.js"></script>
    <style type="text/css">
    <!--
    body {
    	margin: 0px;
    	padding: 0px;
    }
    #flashcontent {
    	height: 100%;
    	width: 100%;
    	position: absolute;
    	left: 0px;
    	top: 0px;
    	background-color: transparent;
    }
    
    -->
    </style>
    infine richiama il flash in questo modo :

    codice:
    <script type="text/javascript">
    		// <![CDATA[
    		var fo = new FlashObject("tuoFlash.swf", "overlay_flash", "100%", "100%", "7");
            fo.addParam("menu", "false");
    		fo.addParam("wmode", "transparent");
    		fo.write("flashcontent");
    		// ]]>
    	   </script>

    ps. il file js deve trovarsi nella stessa directory del file html e del file swf

    beta

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Non vorrei fare il rompiscarole, ma non funziona, non richiama nulla. Questa volta su tutti i browser, ho fatto anche una pagina nuova per non inceppare in qualche conflitto, ma la pagina resta bianca!

    Non è che c'è altro che magari hai dimenticato di scrivere?

    Grazie in anticipo!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Alora, un passo avanti l'ho fatto, mi ero dimenticato di creare un contenitore con id="flashcontent" per questo non richiamava il video, ora però sono nuovamente punto e a capo, sebbene lo script che mi hai passato funzioni per il richiamo, non riesco a dare la trasparenza al video, su ie continua a tirarmi fuori lo sfondo nero.

    Grazie in anticipo!

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.