¿Hola qué tal?, tengo un problema y necesito ayuda para solucionarlo. Estoy haciendo una web para una casa rural de un amigo. La página principal la tengo hecha toda en flash, es decir tengo un swf que funciona perfectamente, con unas medidas, mitad de la pantalla por ejemplo. Quería ahora hacer una página de intro y desde esa lanzar el swf que tengo centrado y con las medidas que tiene.
¿Cómo debo hacerlo? ¿Tengo qué hacer la intro en html con un flash añadido? La página principal, es decir la que está en flash, ¿en swf la que tengo creada tengo que meterla también en un html? ¿Qué me aconsejas? Muchas gracias
Lo mejor cuando trabajas en una página toda en flash es cargar en el primer HTML la intro y una vez que termine hacer un loadMovie de la que sigue, de esta manera todo va a transcurrir en la misma escena sin tener que volver a cargar nuevos HTML que hacen que la pantalla parpadee.
Mira lo que te digo es lo siguiente, si entras en la página http://www.casaperfeutomaria.com/ verás que te abre una página con un flash insertado como yo quisiera y una vez que pulsas en alguna bandera te abre la ventana centrada como la quiero yo. ¿Sabes cómo esta echa esa? ¿ Te agradecería una respuesta si le echaste un vistazo a esa página. Gracias otra vez
Perdona que te siga molestando. Llevo tiempo para intentar arreglar esto y no tengo manera, joder que no doy salido del paso. Tengo un htm con el flash de intro, y cuando lanzo con loadmovie el swf que es la página principal, me sale en la misma ventana. Como puedo hacer para que salga el swf tal y como lo veo yo haciendo doble click en el, con esas dimensiones, porque si lo abro así me pone borde en la página, etc. ¿Hay manera de lanzar el swf en otra ventana con las dimensiones que tiene actualmente? Gracias
Perdona tío aver si salgo de esta. Tu en tu página desde la segunda que lanzas es decir http://www.revisionalpha.com/ES_index.php si le das en flash site te abre una ventana que solo se ve el flash. ¿Cómo la lanzas? La puedo lanzar yo así desde la de inicio en html gracias y si salgo de esta te debo muchas je je.
Si, copia el código fuente: <SCRIPT LANGUAGE="JavaScript"> </SCRIPT> <script><!-- popup CSInit = new Array; function CSScriptInit() { if(typeof(skipPage) != "undefined") { if(skipPage) return; } idxArray = new Array; for(var i=0;i<CSInit.length;i++) idxArray = i; CSAction2(CSInit, idxArray);} function CSClickReturn () { var bAgent = window.navigator.userAgent; var bAppName = window.navigator.appName; if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) return true; // dont follow link else return false; // dont follow link } CSStopExecution = false; function CSAction(array) { return CSAction2(CSAct, array); } function CSAction2(fct, array) { var result; for (var i=0;i<array.length;i++) { if(CSStopExecution) return false; var actArray = fct[array]; if (actArray == null) return false; var tempArray = new Array; for(var j=1;j<actArray.length;j++) { if((actArray[j] != null) && (typeof(actArray[j]) == "object") && (actArray[j].length == 2)) { if(actArray[j][0] == "VAR") { tempArray[j] = CSStateArray[actArray[j][1]]; } else { if(actArray[j][0] == "ACT") { tempArray[j] = CSAction(new Array(new String(actArray[j][1]))); } else tempArray[j] = actArray[j]; } } else tempArray[j] = actArray[j]; } result = actArray[0](tempArray); } return result; } CSAct = new Object; //6 Random image Action, generates 1 of 6 random images during event function CSRandomImg(action) { if (document.images) { document.images[action[1]].src = action[Math.floor(Math.random()*6)+2] } } function CSSlideNewWindow(action) { var wh = "" if (action[7] || action[8] || action[9] == true) wh=action[4]-125 else wh = action[4] var wf = ""; wf = wf + "width=" + action[3]; wf = wf + ",height=" + wh; wf = wf + ",resizable=" + (action[5] ? "yes" : "no"); wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no"); wf = wf + ",menubar=" + (action[7] ? "yes" : "no"); wf = wf + ",toolbar=" + (action[8] ? "yes" : "no"); wf = wf + ",directories=" + (action[9] ? "yes" : "no"); wf = wf + ",location=" + (action[10] ? "yes" : "no"); wf = wf + ",status=" + (action[11] ? "yes" : "no"); if(navigator.appVersion.charAt(0) >=4) { var sw=screen.width-20; var sh=screen.height; var newwidth=action[3]; var newheight=action[4]; var positionleft=(sw-newwidth)/2; var positiontop="" if (action[7] || action[8] || action[9] == true) positiontop=(sh-newheight)/3; positiontop=(sh-newheight)/2.5; } newwindow=window.open(action[1],action[2],wf); newwindow.focus() if(navigator.appVersion.charAt(0) >=4) { for(width1 = 1 ; width1 < positionleft ; width1 = width1 + 10) newwindow.moveTo(width1,positiontop) } } // --></script> <csactiondict> <script> <!-- <!-- CSInit[CSInit.length] = new Array(CSRandomImg,/*CMP*/ 'splashpic'); CSAct[/*CMP*/ '2AA3655'] = new Array(CSSlideNewWindow,/*URL*/ 'EN_main.html','mainsite',700,330,false,false,false,false,false,false,true); // popup --> function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } //--> </script> </csactiondict> y en el botón la acción que lo dispara: <a href="EN_main.html" onClick="CSAction(new Array(/*CMP*/'2AA3655'));return CSClickReturn();" onMouseOver="MM_swapImage('Image1','','images/EN_index_over_05.gif',1)" csclick="2AA3655"><IMG SRC="images/EN_index_05.gif" name="Image1" WIDTH=73 HEIGHT=30 border="0" id="Image1" onMouseOut="MM_swapImgRestore()"></a> Y listo.
Ostras tío si señor que pasada. Estuve en tu página, joder que lograda enhorabuena, que te digo yo lo que quiero es que al pulsar así un enlace como haces cuando le das en flash site, que te abre solo la ventana de ese tamaño y centrada. Que código debo copiar te agradecería un envío a [email protected] Muchísimas gracias.
Zip! Hay muchos scripts que centran las ventanas pero el mejor lo vas a ver en mi sitio :-) http://revisionalpha.com en la v1 del sitio vas a ver como se desplegá la segunda ventana. Cópiate el código de la ventana o bajate los archivos y modificalos.
Joder que pasada, muchas gracias, ostia merecen la pena personas como tú, en serio. Solo tengo una pequeña duda, me abre perfectamente, le cambié las medidas y le puse lo que ocupa mi swf para que lo abra a medida y funciona, pero sólo en el lado izquierdo me deja un pequeño borde blanco, ¿hay manera de quitárselo? Me deja un borde en la izquierda de 1 cm más o menos y de color blanco. Gracias de nuevo maestro
El borde debe ser de la página nueva que abrís, ponele leftmargin="0" en el tag del body y te aconsejo que hagas lo mismo para el top, o sea topmargin="0" en el mismo tag. :-)