Bonjour,

Je souhaiterais appeler une fonction flex lors de la fermeture de la fenetre ou s'execute mon application flex pour deconnecter proprement l'utilisateur.

J'ai pas mal regarder sur le net mais aucune methode trouvée ne fonctionne.

J'en suis rendu la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
        <script type="text/javascript" src="swfobject.js"></script>
        <script type="text/javascript">
            // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
            var swfVersionStr = "${version_major}.${version_minor}.${version_revision}";
            // To use express install, set to playerProductInstall.swf, otherwise the empty string. 
            var xiSwfUrlStr = "${expressInstallSwf}";
            var flashvars = {};
            var params = {};
            params.quality = "high";
            params.bgcolor = "${bgcolor}";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "${application}";
            attributes.name = "${application}";
            attributes.align = "middle";
            swfobject.embedSWF(
                "${swf}.swf", "flashContent", 
                "${width}", "${height}", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);
            // JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
            swfobject.createCSS("#flashContent", "display:block;text-align:left;");
 
            var isConnected = 1;
            var messageClose = "";
 
            window.onbeforeunload = function(event) {
            	event = event || window.event;
            	cleanUp();
                return messageClose;
            }
 
            function cleanUp() 
            {            	
                if (isConnected == 1) {
                	var myApp = getMyApplication("flashContent");
 
                	alert("myApp:"+myApp);
                	alert("document.getElementById(flashContent):"+document.getElementById("flashContent"));
 
                	myApp.cleanUp();
                }
            }
 
            function getMyApplication(appName)
            {
                if (navigator.appName.indexOf ("Microsoft") != -1)
                 {
                      return window[appName];
                 }
                 else
                 {
                      return document[appName];
                 }
            }
        </script>
Les alert me sortent ca :
alert("myApp:"+myApp); ==> Undefined
alert("document.getElementById(flashContent):"+document.getElementById("flashContent")); ==> null

Ca donne l'impression qu'il ne connait pas mon application flex.
Je n'arrive pas a comprendre pourquoi cela ne marche pas. Sivous avez une idée, je veux bien par ce que la je suis sec

Youkoun