Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas al mostrar un slideshow

Estas en el tema de Problemas al mostrar un slideshow en el foro de Flash y Actionscript en Foros del Web. Hola. Tengo un problema que no puedo entender. He creado un slideshow con actionscript y cuando lo pruebo funciona perfectamente, pero cuando lo llamo desde ...
  #1 (permalink)  
Antiguo 17/04/2007, 06:43
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 15 años
Puntos: 2
Problemas al mostrar un slideshow

Hola.
Tengo un problema que no puedo entender.
He creado un slideshow con actionscript y cuando lo pruebo funciona perfectamente, pero cuando lo llamo desde una pagina .html no funciona. Pareciera que no parte, el div donde deberia aprecer queda en blanco y si hago click con el boton derecho puedo ver que en efecto hay una pelicula flash.

Les pongo el codigo con el que llamo a la pelicula desde el .html:

Código:
<div id="mainPic"><!-- start.mainPic - Here starts flash slideshow -->
 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="684" height="463">
 <param name="movie" value="flash/why/slideshow_as1.swf" />
 <param name="quality" value="high" />
 <embed src="flash/why/slideshow_as1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="684" height="463"></embed>
  </object>
</div>
Las rutas de los archivos .swf esta correcta.
que es lo que esta fallando?
  #2 (permalink)  
Antiguo 19/04/2007, 10:03
Avatar de AJVEvoluzione  
Fecha de Ingreso: agosto-2004
Ubicación: Buenos Aires
Mensajes: 195
Antigüedad: 13 años, 3 meses
Puntos: 1
Re: Problemas al mostrar un slideshow

A veces con las etiquetas Div se produce eso que te pasa de no poder ver, nose donde podes tener el error pero te adjunto un menjador de flash que funciona muy bien

Código PHP:
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>slideshow</title>
<
script type="text/javascript">
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.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;
</script>
<style type="text/css">    
    html {
        height: 100%;
        overflow: hidden;
    }
    
    #flashcontent {
        height: 100%;
    }

    body {
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: #181818;
        color:#ffffff;
    }
</style>
</head>
<body>
    <div id="flashcontent"></div>    
    <script type="text/javascript">
        var fo = new FlashObject("flash/why/slideshow_as1.swf", "slideshow", "684", "463", "8", "#181818");        
        fo.addParam("scale", "noscale");
        fo.write("flashcontent");    
    </script>    
</body>
</html> 
  #3 (permalink)  
Antiguo 23/04/2007, 00:33
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 15 años
Puntos: 2
Re: Problemas al mostrar un slideshow

Gracias por el codigo, lo probare hoyy te cuento como me fue

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:41.