Как определить, какое событие наступило.
Добавлено: 27 дек 2010, 15:30
Привет.
Мысль такая, хочу сделать класс (на базе VKApiNode) для API контакта, только расширить его. В том смысле, что не только получать строку с правильным запросом, но и постить ее, и получать/обрабатывать ответ.
Для этих целей, думаю создать ассоциативный массив. Наполняется в конструкторе:
Т.е. для каждого метода создаем свой URLLoader и URLRequest. Далее - отправить все это дело - никаких проблем
А вот дальше - вопрос! Как в функции обработчике - onComplete понять какой именно метод отработал ,т.е. грубо говоря из какого элемента массива тянуть полученные данные?
Мысль такая, хочу сделать класс (на базе VKApiNode) для API контакта, только расширить его. В том смысле, что не только получать строку с правильным запросом, но и постить ее, и получать/обрабатывать ответ.
Для этих целей, думаю создать ассоциативный массив. Наполняется в конструкторе:
Код: Выделить всё
url_process["isAppUser"][0]=new URLLoader(); url_process["isAppUser"][1]=new URLRequest(); Код: Выделить всё
private function SendQ(Query: String, meth: String): void; { url_process[meth][1].method = URLRequestMethod.POST; var url_var: URLVariables = new URLVariables(Query); url_process[meth][1].data = url_var; url_process[meth][0].addEventListener(Event.COMPLETE,onComplete); url_process[meth][0].load(url_request); } Код: Выделить всё
private function onComplete(event: Event): void; { var SR: XML=new XML(???.data); var ErCode: int=0; if (???=='isAppUser') { AisAppUser(SR,ErCode); } app_method=new TAppMethod(SR,ErCode);//некий базовый класс }