I think you'd want:

<script type="text/javascript>window.beforeonunload=function(e) {
       value = lz.embed.lzapp.callMethod('canvas.shutdown()')
}
</script>

provided your application ID is 'lzapp'. To be sure you could do this to call 'canvas.shutdown()' on all running apps:


<script type="text/javascript>window.beforeonunload=function(e) {
       value = lz.embed.callMethod('canvas.shutdown()')
}
</script>

I hope this helps. Please remember to file a JIRA improvement so we can fix this formally!

Regards,
Max Carlson
OpenLaszlo.org

On 2/17/10 4:54 AM, Lucas Lain wrote:
Hello Max,

Thank you for your answer. Let me see If I got you straight

I should use something like this in the html:

<script type="text/javascript>window.beforeonunload=function(e) {
       value = lz.embed.lzapp.callMethod('globalreference.reference.shutdown()')
}
</script>

And implement the "shutdown" method on my canvas?

Thanks in advance.

Lucas.


On Tue, Feb 16, 2010 at 7:47 PM, Max Carlson<[email protected]>  wrote:
Hi Lucas,

It sounds like the platform should include a workaround for this - can you
file an improvement request in http://jira.openlaszlo.org/ ?

In the mean time, you should be able to call into your app with the
callMethod() or setCanvasAttribute() APIs documented here:
http://labs.openlaszlo.org/trunk-nightly/my-apps/copy-of-hello.lzx?lzr=swf8&lzt=deployment

I'd probably create a canvas method that iterates through the currently open
connections and calls close on them.

Just click the 'Server' button in the dev console to get details.  Let me
know if you have questions!

Regards,
Max Carlson
OpenLaszlo.org

On 2/16/10 9:03 AM, Lucas Lain wrote:

Hello everybody,

Looking on the web, I found this solution to implement the
NetConnection shutdown before the browser window is closed.

I'm trying to modify mediastream.lzx to include the actionscript part,
so I can reuse it in the future (maybe you can include it in the next
version)

The thing is I don't know where I can insert the "exShutDown" function.

Any ideas? max?

in actionscript:

import flash.external.Externalnterface();
ExternalInterface.addCallback("shutdown",exShutdown);
public function exShutDown():void {
            your-net-connection.close();
}


So I can use in the serving webpage:

<script type="text/javascript>window.beforeonunload=function(e) {
       document.getElementById("whateveryoucallit").shutdown();
}
</script>


Thanks in advance.






Reply via email to