Comunidad de diseño web y desarrollo en internet online

ejecutar método amfphp, al cerrar el navegador, con flash

Citar            
MensajeEscrito el 26 Jun 2007 07:24 pm
Me pregunto si es posible ejecutar un método de amf(mandarlo llamar desde flash), al cerrar el navegador o algo que se parezca!!
Me explico:
tengo un shoutbox (chat) en flash y AS2 + amfphp, y necesito que si se cierra el navegador, me borre un usuario anonimo de la base de datos mysql, el asunto es como detecto en amf, el cierre del navegador.
O si hay alguna otra forma de hacer ese (LogOut) del usuario, si este llega a cerrar su navegador.
en html se puede detectar el evento onUnload, y pense en ejecutar el comando via ajax, esto si se puede, pero en flash no he conseguido detectar el evento onUnload :(
Por eso si tienen alguna sugerencia o idea de como hacerlo, o si es posibble.
Gracias, espero haberme explicado

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 26 Jun 2007 10:33 pm
Si se puede, es fácil, solo necesitas un poco de javascript con flash y el método onbeforeunload, y listo.

Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 27 Jun 2007 12:37 am
Gracias Dano, por alguna extraña razón, pense que onbreforeunload, solo retornaba un mensaje tipo alert.
Tengo el siguiente código en flash

Código :

import flash.external.*;
var f:LoadVars = new LoadVars();
f.foo = "Desde Flash wii!!!";
function sendData(){
   f.sendAndLoad("http://localhost/Detect%20Unload/write.php", f, "POST");
}
var exito:Boolean = ExternalInterface.addCallback("detectExit", null, sendData);


y el siguiente en mi html

Código :

<script language="javascript">
function detect(){
   thisMovie("swfmovie").detectExit();
   //alert("Adios , me ejecuto por onBerforeUnload");
}
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
//window.onBeforeUnload = detect; // No funciona con esta sintaxis de letra capitalizada
window.onbeforeunload = detect;
</script>


cuando cierro el navegador(mozilla) me manda la variable foo, a un script php, y todo correctamente, si y solo si la linea >> alert("Adios , me ejecuto por onBerforeUnload"); << esta activa, osea que antes de cerrar la página hace todo bien; si comento esa linea, ya no me detecta el cierre del navegador en flash, y por consiguiente, ya no envia la variable foo, al php.

estoy haciendo algo mal????

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox

 

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