Flashobject.js e galleria immagini

di il
3 risposte

Flashobject.js e galleria immagini

Help! spero che mi possiate aiutare anche se on sono un webmaster
Sto cercando di farmi un sito personale per una gallery fotografica e sto cercando di utilizzare il layout di una pagina web esistente nel codice della quale ci ho trovato alcune cose che non conosco,
premetto anche che nel mio sito vorrei fare alcune presentazioni con slideshowpro , ho già provato a farne qualcuna con file file html,swf e xml .

Partiamo dalla pagina esistente da cui vorrei prendere spunto ,
a un certo punto c'è questo richiamo:
<script type=\"text/javascript\" src=\"photo_files/flashobject.js\"></script>

che richiama questo file flashobject.js : (..continua dopo il codice)
-------------------inizio 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.ph
*
*/
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.uti l=new Object();}
if(typeof com.deconcept.FlashObjectUtil==\"undefined\"){com.de concept.FlashObjectUtil=new Object();}
com.deconcept.FlashObject=function(_1,id,w,h,_5,c, _7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementBy Id){return;}
this.DETECT_KEY=_b?_b:\"detectflash\";
this.skipDetect=com.deconcept.util.getRequestParam eter(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.ge tPlayerVersion(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&&navigat or.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.add Variable(\"MMplayerType\",\"ActiveX\");}
_1c=\"<object id=\\\"\"+this.getAttribute(\"id\")+\"\\\" classid=\\\"clsid27CDB6E-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.in stalledVer.versionIsValid(this.getAttribute(\"versi on\"))){
this.setAttribute(\"doExpressInstall\",true);
this.addVariable(\"MMredirectURL\",escape(this.getAt tribute(\"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(\"doExpressIn stall\")||this.installedVer.versionIsValid(this.get Attribute(\"version\"))){
var n=(typeof _23==\"string\")?document.getElementById(_23):_23;
n.innerHTML=this.getFlashHTML();
}else{if(this.getAttribute(\"redirectUrl\")!=\"\"){doc ument.location.replace(this.getAttribute(\"redirect Url\"));}}}};
com.deconcept.FlashObjectUtil.getPlayerVersion=fun ction(_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(\"$vers ion\").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.versionIsVal id=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.getRequestPa rameter;
var FlashObject=com.deconcept.FlashObject;
---------------------------------fine codice


Quello, mi sembra di aver capito che serva per far funzionare la presentazione di fotografie presente anche sulla pagina da cui sto cercando di capire il layout.

Se ometto il richiamo allo script il riquadro della slide show sparisce e il layout si scompone tutto diventando illeggibile .
Se lo includo compare solo il riquadro nero senza però le immagini che non so da dove va a prendere.

Cosi dedurrei che serva per la gallery e non debba cancellarlo ma come ce la metto la mia gallery qua in pratica?
grazie e scusate per la domanda
ciao ciao

3 Risposte

  • Re: Flashobject.js e galleria immagini

    Seconda parte


    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.add Variable(\"MMplayerType\",\"ActiveX\");}
    _1c=\"<object id=\\\"\"+this.getAttribute(\"id\")+\"\\\" classid=\\\"clsid27CDB6E-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.in stalledVer.versionIsValid(this.getAttribute(\"versi on\"))){
    this.setAttribute(\"doExpressInstall\",true);
    this.addVariable(\"MMredirectURL\",escape(this.getAt tribute(\"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(\"doExpressIn stall\")||this.installedVer.versionIsValid(this.get Attribute(\"version\"))){
    var n=(typeof _23==\"string\")?document.getElementById(_23):_23;
    n.innerHTML=this.getFlashHTML();
    }else{if(this.getAttribute(\"redirectUrl\")!=\"\"){doc ument.location.replace(this.getAttribute(\"redirect Url\"));}}}};
    com.deconcept.FlashObjectUtil.getPlayerVersion=fun ction(_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(\"$vers ion\").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.versionIsVal id=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.getRequestPa rameter;
    var FlashObject=com.deconcept.FlashObject;
    -------------


    Quello, mi sembra di aver capito che serva per far funzionare la presentazione di fotografie presente anche sulla pagina da cui sto cercando di capire il layout.

    Se ometto il richiamo allo script il riquadro della slide show sparisce e il layout si scompone tutto diventando illeggibile .
    Se lo includo compare solo il riquadro nero senza però le immagini che non so da dove va a prendere.

    Cosi dedurrei che serva per la gallery e non debba cancellarlo ma come ce la metto la mia gallery qua in pratica?
    grazie e scusate per la domanda
    ciao ciao
  • Re: Flashobject.js e galleria immagini

    Ultima parte

    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.getRequestPa rameter;
    var FlashObject=com.deconcept.FlashObject;
    -------------


    Quello, mi sembra di aver capito che serva per far funzionare la presentazione di fotografie presente anche sulla pagina da cui sto cercando di capire il layout.

    Se ometto il richiamo allo script il riquadro della slide show sparisce e il layout si scompone tutto diventando illeggibile .
    Se lo includo compare solo il riquadro nero senza però le immagini che non so da dove va a prendere.

    Cosi dedurrei che serva per la gallery e non debba cancellarlo ma come ce la metto la mia gallery qua in pratica?
    grazie e scusate per la domanda
    ciao ciao
  • Re: Flashobject.js e galleria immagini

    Non capisco perchè metterlo.. la gallery da sola come swf non funziona? se si ti basta usare Dreamwaver ed inserirla nella pagina..
    poi non ho letto tutto il codice.. e ti consiglio di utilizzare il forum in maniera diversa.. se scrivi tutto quel codice nessuno ti dedicherà il tempo per leggerlo tutto.. cmq è un mio consiglio..
Devi accedere o registrarti per scrivere nel forum
3 risposte