Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2010, 10:32
johncode917
 
Fecha de Ingreso: abril-2008
Ubicación: Cali
Mensajes: 53
Antigüedad: 16 años
Puntos: 2
Problema cargando SWF en pagina html

Hola a todos, sere breve . . .

Tengo un flash (swf) programado por modulos, y uno de esos modulos es una galeria de video. Resulta que si en mi escritorio abro el modulo de video, él me muestra los videos sin problema. Lo mismo sucede cuando abro el modulo principal (el que se encarga de cargar las diferentes secciones).

Pero oh sorpresa me llevo cuando cargo ese SWF principal en una pagina html, se ve todo bien excepto que el video no carga . . .

Que debo hacer para que cargue bien? Les voy a colocar a continuacion los dos codigos que estoy usando para poderlo hacer:



CODIGO 1: (utiliza el AC_RunActive Content.js porque es generado automaticamente por Flash)


Código:
<script language="javascript">
	if (AC_FL_RunContent == 0) {
		alert("This page requires AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '100%',
			'height', '100%',
			'src', 'main',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'main',
			'bgcolor', '#000000',
			'name', 'main',
			'menu', 'true',
			'allowFullScreen', 'true',
			'allowScriptAccess','sameDomain',
			'movie', 'main',
			'salign', ''
			); //end AC code
	}

</script>
<noscript>
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="100%" id="fullscreen" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="true" />
	<param name="movie" value="main.swf" /><param name="quality" value="high" /><param name="scale" value="noscale" /><param name="bgcolor" value="#000000" />	<embed src="main.swf" quality="high" scale="noscale" bgcolor="#000000" width="100%" height="100%" name="main" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>
</noscript>



CODIGO 2:

Código:
// Esta informacion esta en un JS externo llamado functions.js

function insertaSWF(archivo, ancho, alto, FlashVars) {


if(FlashVars!=""){
FlashVars_data=FlashVars;
}else{
FlashVars_data="";
}

//Comprobamos versión del navegador
if(document.all){//Si es Internet Explorer "quitamos el atributo DATA que no le gusta a IE".
document.write('<object type="application/x-shockwave-flash" width='+ancho+' height='+alto+' align="center">\n'); 
}else{//Si es Firefox
document.write('<object type="application/x-shockwave-flash" data='+archivo+' width='+ancho+' height='+alto+' align="center">\n'); 
}//Fin si
document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
document.write('<param name="movie" value='+archivo+' />\n');
document.write('<param name="quality" value="high" />\n');
document.write('<param name="allowFullScreen" value="true" />\n');
// document.write('<param name="wmode" value="transparent" />\n');
document.write('<param name="FlashVars" value='+FlashVars_data+' />\n');
document.write('</object>\n');


}




// Esta info la cargo dentro del documento HTML

<script type="text/javascript">insertaSWF("main.swf", 100%, 100%);</script>


Gracias por la ayuda.




John W. Martinez