Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AMFService extends Actor implements IDatabaseService
- {
- private var _connection:NetConnection;
- public function AMFService()
- {
- _connection = new NetConnection;
- _connection.connect(AppConfig.AMF_GATEWAY);
- _connection.addEventListener(NetStatusEvent.NET_STATUS, handleNetStatus);
- }
- private function handleNetStatus(e:NetStatusEvent):void
- {
- for (var s:String in e.info)
- trace(s, e.info[s]);
- }
- public function callMethod(method:String, handleResult:Function, params:Array):void
- {
- var responder:Responder = new Responder(handleResult, handleError);
- method = "haribo.Haribo." + method;
- switch(params.length)
- {
- case 0:
- _connection.call(method, responder);
- break;
- case 1:
- _connection.call(method, responder, params[0]);
- break;
- case 2:
- _connection.call(method, responder, params[0], params[1]);
- break;
- case 3:
- _connection.call(method, responder, params[0], params[1], params[2]);
- break;
- case 4:
- _connection.call(method, responder, params[0], params[1], params[2], params[3]);
- break;
- case 5:
- _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4]);
- break;
- case 6:
- _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4], params[5]);
- break;
- case 7:
- _connection.call(method, responder, params[0], params[1], params[2], params[3], params[4], params[5], params[6]);
- break;
- default:
- trace("unhandled!");
- break;
- }
- }
- private function handleError(e:Object):void
- {
- trace(this + " ->handleError: " + e.description);
- Logger.out(this + " ->handleError: " + e.description);
- }
- }
- }
Add Comment
Please, Sign In to add comment