function myOnConnect(success) { if (success) { // jee, meillä on yhteys backendiin _root.queuestatus = 2; } else { // virhe, backendi ei vastaa, on kaatunut, verkko-ongelma tjsp _root.queuestatus = 0; } } function myOnClose() { // menetettiin jostakin syystä yhteys backendiin // jos se vaikka kaatui tjsp _root.queuestatus = 0; } function myOnXML(doc) { // saatiin paketti serveriltä var e = doc.firstChild; if (e != null && e.nodeName == 'data') e = e.firstChild; if (doc.firstChild.attributes['protocol-version'] == '1.5') { // voit jatkaa tästä } } _root.eventq = new XMLSocket(); _root.eventq.onConnect = myOnConnect; _root.eventq.onClose = myOnClose; _root.eventq.connect(null, 5041); _root.eventq.onXML = myOnXML; _root.queuestatus = 1; // Tätä koodia kutsutaan aina välillä (esim 1sec välein, tai vaikka joka frame jos ei muuta keksitä if (_root.queuestatus == 0) { _root.eventq = new XMLSocket(); _root.eventq.onConnect = myOnConnect; _root.eventq.onClose = myOnClose; _root.eventq.connect(null, 5041); _root.eventq.onXML = myOnXML; _root.queuestatus = 1; }