import mx.data.components.WebServiceConnector; import mx.utils.Delegate; class ServiciuWeb { private var wsConn:WebServiceConnector; public function ServiciuWeb() { wsConn = new WebServiceConnector(); wsConn.addEventListener("result", Delegate.create(this, handleWSResult)); wsConn.addEventListener("status", Delegate.create(this, handleWSStatus)); wsConn.WSDLURL = "http://localhost/joc.wsdl"; wsConn.suppressInvalidCalls = false; wsConn.multipleSimultaneousAllowed = true; } public function run(method, parameter:Array) { wsConn.operation = method; wsConn.params = parameter; wsConn.trigger(); } private function handleWSResult(evt:Object) { trace(evt.target.results); switch (evt.target.operation) { case "initGame": if (evt.target.results == "0") { gotoAndPlay("joc", 1); } break; case "tryGuess": switch (evt.target.results) { case ">": doAnimation("Prea mare!"); _level0.setHighLimit(); break; case "=": Mouse.removeListener(_level0.mouseListener); run("getTopPosition", [_level0.numeJucator]); break; case "<": doAnimation("Prea mic!"); _level0.setLowLimit(); break; } break; case "getTopPosition": if (evt.target.results>0) { _level0.pozitie = evt.target.results; Mouse.show(); gotoAndPlay("final", "finalframe"); } break; } }; private function handleWSStatus(stat:Object) { if (stat.code == "WebServiceFault"){ trace("Operation result (error): "+stat.data.faultstring); } }; private function doAnimation(msj:String) { _level0.mesaj.mesajText.mesajValue.text = msj; _level0.mesaj._x = _level0._xmouse; _level0.mesaj._y = _level0._ymouse; _level0.mesaj._visible = true; _level0.mesajPlaying = true; _level0.cursor._visible = false; _level0.mesaj.play(); } }