Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2010, 18:37
jedikalimero
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Cargar HTMLdentro de una pelicula Flash

Creo que no se puede hacer eso que dices, sin embargo a mí se me ocurrió un truco que funcionaba. El problema que tenía yo es que tenía una web hecha en AS2 y tenía que mostrar un mapa de Google dinámico, pero la API de GoogleMaps solo vale para AS3 y no era cuestion de reescribir todo el sitio.

Así que lo que se me ocurrió fue hacer que mi película llamara a un HTML que contenía el mapa y que este HTML se cargara en una capa CSS por encima de la capa que contenía la película flash de manera que la película HTML quedara justito sobre el hueco que había dejado libre en la película flash, pareciendo de esta manera que el mapa de Google se cargaba dentro de la película Flash, cuando en realidad era simlemente que el Flash le estaba pidiendo a su página madre que cargara el mapa por encima suyo.

Aquí te dejo el código que probé (y que funcionó)

Cita:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="[URL="http://www.forosdelweb.com/view-source:file:///G:/Proyectos/www/anemaecore/Temp/AC_RunActiveContent.js"]AC_RunActiveContent.js[/URL]" language="javascript"></script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<div id=layer1 style="position:absolute; top:118; left:25; width:550; height:315; z-index:1; padding:0px;">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','height','520','widt h','600','src','wmode','quality','high','pluginspa ge','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','map a' ); //end AC code
</script>
</DIV>
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("Esta página requiere el archivo 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%','heigh t','100%','id','intro','align','middle','src','int ro','quality','high','wmode','transparent','name', 'intro','allowscriptaccess','sameDomain','allowful lscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','intro' ); //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="intro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="intro.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFCC99" /> <embed src="intro.swf" quality="high" wmode="transparent" bgcolor="#FFCC99" width="100%" height="100%" name="intro" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>
mapa.swf es la película en AS3 que utiliza la API de GoogleMaps
intro.swf es la película en AS2 que está por debajo simulando que mapa.swf está dentro de ella.

Lo que no llegué a hacer es que intro.swf fuera quien solicitara la carga de mapa.swf, pues ya con lo que tenía me valía, pero espero que con la idea ya puedas terminarlo tú solo (Y postearnos los resultados!).