Guest User

Untitled

a guest
Jul 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public class AMFService extends Actor implements IDatabaseService
  2. {
  3. private var _connection:NetConnection;
  4.  
  5. public function AMFService()
  6. {
  7. _connection = new NetConnection;
  8. _connection.connect(AppConfig.AMF_GATEWAY);
  9. _connection.addEventListener(NetStatusEvent.NET_STATUS, handleNetStatus);
  10. }
  11.  
  12. private function handleNetStatus(e:NetStatusEvent):void
  13. {
  14. for (var s:String in e.info)
  15. trace(s, e.info[s]);
  16. }
  17.  
  18. public function callMethod(method:String, handleResult:Function, params:Array):void
  19. {
  20. var responder:Responder = new Responder(handleResult, handleError);
  21. method = "haribo.Haribo." + method;
  22.  
  23. switch(params.length)
  24. {
  25. case 0:
  26. _connection.call(method, responder);
  27. break;
  28. case 1:
  29. _connection.call(method, responder, params[0]);
  30. break;
  31. case 2:
  32. _connection.call(method, responder, params[0], params[1]);
  33. break;
  34. case 3:
  35. _connection.call(method, responder, params[0], params[1], params[2]);
  36. break;
  37. case 4:
  38. _connection.call(method, responder, params[0], params[1], params[2], params[3]);
  39. break;
  40. case 5:
  41. _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4]);
  42. break;
  43. case 6:
  44. _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4], params[5]);
  45. break;
  46. case 7:
  47. _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4], params[5], params[6]);
  48. break;
  49.  
  50. default:
  51. trace("unhandled!");
  52. break;
  53.  
  54. }
  55.  
  56. }
  57.  
  58. private function handleError(e:Object):void
  59. {
  60. trace(this + " ->handleError: " + e.description);
  61. Logger.out(this + " ->handleError: " + e.description);
  62. }
  63.  
  64. }
  65.  
  66. }
Add Comment
Please, Sign In to add comment