|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2007
Сообщений: 6
|
программная пауза не занимая арифметки для event`a...
Нужно изобразить программную паузу не "занимая" арифметику... т.е. чтобы сквозь паузу мог прорваться event к своему eventListner`y и сделать что нужно ...
Смысл в том, что есть customRemoteObject от RemoteObject, в котором override flash_proxy function callProperty... вот там. нужно сделать ожидание, если ещё он занят чем-то предыдущим... f.e. Дергаем два, соответсвенно, нативных метода. ro.method1(); ro.method2(); method2 нельзя дергать пока method1 не получиться или не сломается что-то... с Timer`ом не получается что-то велосипеда. Реально вообще сие? |
|
|||||
стервочка (я мужик)
|
почём такая трава?
|
|
|||||
Регистрация: Nov 2007
Сообщений: 6
|
хе, что именно в моем посте ганджубас?
Асинхронность в данном случае противопоказана удаленной логике. Поэтому, нужен велосипед. Последний раз редактировалось etc; 03.04.2008 в 14:30. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ганджубас у вас весь пост, совершенно очевидно. Особенно вставляет, когда читаешь вслух.
|
|
|||||
Регистрация: Nov 2007
Сообщений: 6
|
Господа, а к сути...?
Сам дурак, это конечно хорошо, очень желательно - почему. И что плохого в необходимости синхронного RPC? Последний раз редактировалось Bagroff; 03.04.2008 в 14:39. |
|
|||||
стервочка (я мужик)
|
как я понимаю, вас ещё не отпустило.
из понятных фраз могу выделить "синхронного RPC", что по сути всё равно является бредом. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Прекратите разговаривать с флешем, он на вас дурно влияет.
Внятно опишите проблему, если сможете, конечно. |
|
|||||
Регистрация: Nov 2007
Сообщений: 6
|
Клиент
- Flex app - AMF3 - RemoteObject Сервер - PHP - Класс с двумя методами method1, method2 - method1 - делает 1+1 и сохраняет в базе. - method2 - берет из базы значение где должен быть результат 1+1 и прибавляет 10. Средствами RemoteObject делаем вызовы: var ro: RemoteObject = new RemoteObject('MyDestination'); ro.source = 'My.Class'; ro.addEventListner(...); ... ro.method1(); ro.method2(); Методы выполняются асинхронно... Результатом будем event упавший как снег на голову. И совсем не факт, что метод2 на сервере выполнится за методом1 и сохранится логика. Нужны синхронные вызовы. Пришел результат от первого, вызвали второй и т.п. Старался. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Перепишите RemoteObject, все вызваные методы ставьте в очередь и по подтверждению сервера выполняйте следующий метод.
з.Ы. Лучше бы постарались сразу. |
|
|||||
Я вам пример приведу:
Есть класс Alarm. У него есть set метод setAlarm(hh:Number,mm:number). и есть класс AlarmEvent. Ситуция похожа - мы хотим после наступления события (звонок будильника) что-то сделать. И что же мы делаем? А мы вешаем евент и ждем пока будильник зазвонит и потом выполняем свои операции. |
Часовой пояс GMT +4, время: 13:03. |
|
« Предыдущая тема | Следующая тема » |
|
|