![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Моя любовь к switch case в тотальном обработчике событий требует определённости.
Подскажите приёмчик поинтересней. |
|
|||||
|
То есть сначала вы сводите архитектуру позволяющую создать отдельный обработчик для каждой операции к одному обработчику, а потом в этом обработчике пытаетесь понять кто вернул вам результат? В чем сакральный смысл?
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
alatar, ответ: "я так научился" устроит Вас, или я должен обосновать рациональность своих методик?
![]() Просто при обработке событий я всегда отталкивался от свойства event.target, а у mx.rpc несколько другой принцип. Это дезиориентирует меня вызывая когнитивный диссонанс. ![]() Можно было бы ещё приплести сюда MVC, если бы я хоть чуть чуть в этом разбирался. ![]() Последний раз редактировалось zorexundra; 30.01.2013 в 13:33. Причина: Желание пошутить |
|
|||||
|
Подпишитесь на событие MySqlEvent.RESULT у токена (или у сервиса, если вы его используете) в resultSet события можно будет получить ссылку на токен. Респондеры можно будет не создавать.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
function handleServerToApplication(event:MySqlEvent):void { switch(event.resultSet.token.info){ case "query1": break; case "query2": break; // и т.д. и т.д. } } var st:Statement = myConnection.createStatement(); var token:MySqlToken = st.executeQuery("SELECT * FROM table1"); token.info = "query1"; token.addEventListener(MySqlEvent.RESULT, handleServerToApplication); token = st.executeQuery("SELECT * FROM table2"); token.info = "query2"; token.addEventListener(MySqlEvent.RESULT, handleServerToApplication);// и т.д. и т.д. Правда запись не сильно сократилась. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|