01/12/2004, 06:26
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 3
Antigüedad: 19 años, 11 meses Puntos: 0 | |
Bueno si he entendido bien lo que quieres es que algunas imagenes se carguen antes de que empiece el preloader del flash a cargar, bueno esto yo se hacerlo pero es una forma un tanto enrevesailla y seguramente habra mejores formas de hacerlo pero yo te digo como lo haria yo
En la celda central, en lugar de poner el codigo del objeto del flash pones un iframe vacio (osea <iframe src=""...>), para saber si se han cargado todas las imagenes de la pagina se puede usar la funcion setTimeOut para que a cada intervalo se compruebe el array de imagenes del html y se mire imagen por imagen si se han cargado, una vez que las imagenes esten cargadas le dices al iframe que cargue una pagina que contenga el flash en cuestion.
por ejemplo:
en la celda central ponemos un <iframe>:
<iframe src = "" id="FlashWin" name="FlashWin" frameborder="0" style="position:relative;width:100%;height:100%;ba ckground-color:transparent;">
y el Flash lo tenemos en una pagina que se llama flash.htm (por ejemplo)
La funcion puede ser algo asi (ponla al final del cuerpo del documento html):
<script language="JavaScript">
<!--
function loadedImages(){
var TimerId;
var loadedAll;
loadedAll = new Boolean(false);
TimerId = clearInterval();
for(i=0;i<document.images.length;i++){
if(document.images[i].complete)
loadedAll = true && loadedAll;
else
loadedAll=false;
}
if(loadedAll)
document.all("FlashWin").src = "flash.htm";
else
TimerId=setTimeout("loadedImages()",200);
}
loadedImages();
//-->
</script>
Nota: Esto esta pensado para IE, para otro navegador habra que adaptarlo adecuadamente. |