Comunidad de diseño web y desarrollo en internet online

cerrar pagina desde flash con javascript

Citar            
MensajeEscrito el 24 Mar 2009 03:40 pm
A ver si me podeis ayudar a ver que me falla.Mediante un boton dentro de un flash quiero cerrar el navegador entero, ya que esta pagina la abro con fullscreen.En AS2, me funcionaba pero ahora en AS3 no.
Este es el codigo que tengo para el boton:

Código :

cerrar_btn.addEventListener( MouseEvent.CLICK, cerrarpag );

function cerrarpag(e:MouseEvent):void
{
   navigateToURL( new URLRequest("javascript:cerrar_ventana('http://www.xxxxx.es/yyyyy.html')"));
}

Y en yyyyy.html, antes del head esto:

Código :

<script language="JavaScript" type="text/JavaScript">
<!--
function cerrar_ventana(n)
{
window.close(n);
}

con esto no me aparece el swf en el html.Con As2, el boto era un onRelease y la accion un get URl, el resto igual y funcionaba.
Gracias

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 24 Mar 2009 11:48 pm
Hola, desde flash8 ya no se usa getUrl para ejecutar javascript en AS2, en su lugar se usa ExternalInterface, diponible para as3 tambien

Código ActionScript :

function cerrarpag(e:MouseEvent):void
{
  ExternalInterface.call("cerrar_ventana", "http://www.xxxxx.es/yyyyy.html");
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 25 Mar 2009 02:49 pm
Suponiendo a cerrar_btn es un boton, le he añadido este codigo al primer fotograma :

Código :

function cerrarpag(e:MouseEvent):void
{
   ExternalInterface.call("javascript:cerrar_ventana('http://www.xxx.es/yyy.html')");
}
cerrar_btn.addEventListener( MouseEvent.CLICK, cerrarpag );

pero no funciona no se cierra la pagina y en la barra de estado, pone error en la pagina.
Antes del Head en yyy.html, sigo teniendo esto:

Código :

<script language="JavaScript" type="text/JavaScript">
<!--
function cerrar_ventana(n)
{
window.close(n);
}
//-->
</script>>

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Mar 2009 08:36 pm
Hola, es:

Código ActionScript :

function cerrarpag(e:MouseEvent):void
{
   ExternalInterface.call("cerrar_ventana", "http://www.xxx.es/yyy.html");
}


Tambien te deje el link de ExternalInterface, para que puedas ver su uso correcto. Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 25 Mar 2009 09:31 pm
tambien probe ese,y nada.Visite el enlace , pero entre mi poco ingles y todo lo que habia no vi nada claro, para esto que antes era tan sencillo.
Una pregunta hayque importar algo, es decir
import.flash.External.....

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Mar 2009 12:50 am

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Mar 2009 03:52 pm
Nada, llamarme zoquete, pero esto no me va.He visto el ejemplo, lo entiendo y lo veo claro, pero esto sigue dandome error de pagina.
En flash, puse este codigo:

Código :

import flash.external.ExternalInterface;

function cerrar_ventana(e:MouseEvent):void { 
ExternalInterface.call("cerrar_ventana", "http://www.xxx.es/yyy/index2.html"); } 

cerrar_btn.addEventListener( MouseEvent.CLICK, cerrar_ventana );


Y en html, he probado a poner este antes y dentro del head:

Código :

<script language="JavaScript" >
<!--
function cerrar_ventana(n)
{
window.close(n);
}
//-->
</script>

pero de ninguna manera va.

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Mar 2009 07:22 pm
Bueno, primero cambia tu funcion cerrar_ventanta por esta:

Código Javascript :

function cerrar_ventana(n)
{
     alert('Cerrar Ventana');
     window.close(n);
}


Y si no ejecuta el alert, entonces postea el modo en que embebes tu swf en la pagina

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 Mar 2009 08:32 pm
Supùestamente con esto del alert tendria que hacer algo no?pues no hace nada.
Te dejo el codigo del html

Código :

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script language="JavaScript" >
<!--
function cerrar_ventana(n) { 
     alert('Cerrar Ventana');    
      window.close(n); } 
//-->
</script>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<style type="text/css">
<!--
body {
   background-color: #FBF3E3;
}
-->
</style>
<script src="../Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<BODY bgcolor="#ffffff" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" >
<table width="100%" border="0" height="100%" cellspacing="0"> 
   <td valign="middle"> 
<div align="center"> 

      
   <table width="800" border="1" cellpadding="0" cellspacing="0" bordercolor="#010000">
      <tr>
        <td><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','800','height','680','src','inicio','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','inicio' ); //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,28,0" width="800" height="680">
          <param name="movie" value="inicio.swf" />
          <param name="quality" value="high" />
          <embed src="inicio.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="680"></embed>
        </object></noscript></td>
      </tr>
    </table>
   </div>   </td></tr>
</table></BODY>


</html>

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Mar 2009 08:35 pm
agrega este parametro:

Código HTML :

<param name="allowScriptAccess" value="always" />


Te recomiendo que para insertar tus swf, lo hagas mediante SWFObject.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Mar 2009 12:31 am
Gracias, al final lo he conseguido con swfobject, con lo del param seguia igual
Gracias de nuevo.

Por pepito piscinas

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 28 Mar 2009 02:09 am
Continua el problema.
Resulta, que he conseguido hacerlo funcionar pero solo en el explorer 6.En firefox, no va el boton no hace nada.Este es el html:

Código :

<head><script language="JavaScript" >
<!--
function cerrar_ventana(n) { 
  //  alert('Cerrar Ventana');    
      window.close(n); } 
//-->
</script>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <script type="text/javascript" src="swfobject.js"></script>
      <script type="text/javascript">
         swfobject.registerObject("myFlashContent", "9.0.0", "expressInstall.swf");
      </script>
   <style type="text/css">
<!--
body {
   background-color: #FBF3E3;
}
-->
</style></head>
<body>
   <div>
      <div align="center">
        <table width="100%" table height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <th align="center" valign="middle"><table width="800" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
                <tr>
                  <td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="680" id="myFlashContent">
                      <param name="movie" value="inicio.swf" />
                      <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="inicio.swf" width="800" height="680">
            <!--<![endif]-->
                      <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> </a>
                      <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
                  </object></td>
                </tr>
              </table>
                <div align="right"></div>
              <div align="center"></div></th>
            </tr>
          </table>
     </div>
   </div>
</body>
</html>

Ademas cada vez que abro la pagina con me dice que hay etiquetas object que podria no ser compatibles con las versiones mas nuevas de navegadore....y no me la arregla.

Por pepito piscinas

106 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.