Comunidad de diseño web y desarrollo en internet online

Borrar Shared Object al salir de página

Citar            
MensajeEscrito el 14 Ene 2009 05:56 pm
Hola, he creado en mi página un Shared Object donde tengo unas variables.
Este quiero que solo este disponible mientras estoy en la´página.
Mi problema es el siguiente, quiero borrar el shared object si el usuario cierra la página y no se como hacerlo.
No se como saber que el usuario ha pulsado la X para cerrar la página.
Gracias.

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 06:20 pm
Una vez creado tu objeto SharedObject, utilizas clear() para eliminarlo. En cuanto al evento para borrarlo al cerrar la ventana puedes recurrir a Javascript, revisa el otro tema que creaste.

Código ActionScript :

var cookie:SharedObject = SharedObject.getLocal("cookie");
cookie.clear();


...Aah, y por favor fdx, a la próxima no dupliques temas si ambos buscan lo mismo.

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 14 Ene 2009 06:42 pm
Repetí el post, para orientarlo de otra manera, haber si así se entendía mejor.

Borrar la cookie, hay no hay problema.

El caso es que quiero que la función solo salte cuando se quiera cerrar el navegador.

utilice algo como esto :
if(window.closed)
{
delete contenedorentra.data.entra;
}


pero el problema es que no solo me la borra cuando quiero salir, tambien cuando paso de una escena a otra.

intentare mirar alguna funcion en javascript, pero tengo una duda, el codigo javascript no puedo insertarlo directamente en flash no? es que si la funcion javascript la tengo que poner en el html, no se como mandarle que me borre la cookie: delete contenedorentra.data.entra;

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 06:47 pm
No, no vas a poner tu Javascript dentro de tu *fla, sino vas a comunicar ambos por medio de ExternalInterface. ¿Has probado con onUnload?

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 14 Ene 2009 07:20 pm
estoy intentando utilizar el onUnload, pero no me sale, no se bien como hacerlo.
Ya os comento si me sale algo.
gracias de todos modos.
un saludo

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 07:26 pm
Podría ser algo así?? aunque esto tampoco me funciona pero no se si voy encaminada

window.onunload=function()
{
delete contenedorentra.data.entra;
}

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 07:43 pm
tambien intente esto:

function borrar_cookie()
{
delete contenedorentra.data.entra;
}

y en el html
<body onunload="borrar_cookie()">

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 08:26 pm
voy evolucionando, haber si aqui me podeis ayudar.

como puedo llamar una función de flash en actionscript??
El ExternalInterface no me vale, porque si no me equivoco es para ActionScript 3.0

Por fdx

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Ene 2009 08:55 pm
Mmmm... ExternalInterface esta disponible desde Flash 8, en dado caso de que me equivoque prueba con fscommand(). De todos es dificil saber que tienes que agregar exactamente si no hemos visto nada del código que empleas, mas tarde que ande un poco libre te cuelgo un ejemplo.

Saludos!

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 14 Ene 2009 10:27 pm
Explico:

tengo una función en flash:
function borrar_cookie()
{
inicializar_variables();
delete contenedorentra.data.entra;
}

y lo que deseo es que desde javascript al recoger el evento window onUnload se ejecute esta función:

window.onunload = function()
{
borrar_cookie();
}


Así quizas mas claro. gracias M@U

Por fdx

9 de clabLevel



 

msie7

 

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