Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.05.2011, 13:31
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 1  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Question Как бы упростить получение баланса через метод secure.getBalance

В данный момент, получение баланса у меня реализовано так:
Есть класс, в котором есть функция формирующая запрос к своему серваку и делающая его, и, соответственно другая функция, которая вызывается по Event.COMPLETE.
Какой-то класс вызывает первую функцию, та формирует запрос, а другая получает ответ. Соответственно, если некий класс делает вызов функции getBalance(), то ему так же нужно слушать какое-то событие, которое отправит функция получившая баланс, и уже потом, через геттер получить этот баланс.
Конструкция работает, но мне она не нравится.
Хотелось бы, чтобы из какого-либо класса сделать вызов getBalance(), и чтобы он же и вернул баланс.
Уже весь мозг сломал, пока думал как это сделать.
Есть какие-нибудь преложения? =)

п.с. Все это конечно не принципиально, но если получится реализовать будет гуд

Старый 24.05.2011, 13:51
oleg_tomenko вне форума Посмотреть профиль Отправить личное сообщение для oleg_tomenko Найти все сообщения от oleg_tomenko
  № 2  
Ответить с цитированием
oleg_tomenko

Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
Так secure.getBalance на сервере работает. Вызвать метод, обработать json — куда уже проще?

Старый 24.05.2011, 13:53
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Как-будто я этого сам не знаю. Читайте тему, прежде чем отвечать. Мне нужно совсем другое
Чтобы вызывать метод, а потом обработать json, нужно чтобы другой метод еще получил этот ответ в формате json. А это уже делает невозможным то, чтобы ответ вернул первый же метод.


Последний раз редактировалось goodguy; 24.05.2011 в 13:57.
Старый 24.05.2011, 13:55
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 4  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Контроллер который работает с запросами добавляет результаты в модель, модель шлет событие что она обновила баланс пользователя. Те кому нужно слушают это событие.

Старый 24.05.2011, 13:59
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Сейчас так и есть. Но для этого в других классах висят слушатели, и обработчики для каждой этой хрени. Гора кода. А если еще учитывать прочий код, то получается вообще путанница. Просто хочу как-нибудь разрулить хотя бы это

Старый 24.05.2011, 14:05
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 6  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Ну так каждый класс и должен решать слушать ему или нет, обрабатывать событие или нет. В чем конкретно путаница то?)

Старый 24.05.2011, 14:16
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Просто хочу, чтобы функция getBalance() была не void, а Number.
И достаточно было вызвать ее. А все эти процедуры по запросу, получению и обработке баланса выполнялись в отдельном классе и эта функция просто возвращала результат их работы.
Хз как бы ее заставить "подождать" пока баланс не прийдет

Старый 24.05.2011, 14:29
Chuvak вне форума Посмотреть профиль Отправить личное сообщение для Chuvak Найти все сообщения от Chuvak
  № 8  
Ответить с цитированием
Chuvak
[+1 24.06.11]

Регистрация: May 2011
Сообщений: 36
Очень здравые у вас потребности обязательно подумаю над этим.
А пока уважаемый не скажешь ли ещё такую весчь. Тоже парюсь с баллансом щас, но ломаю голову над другим. Те для секьюрных запросо нам необходимо сделать запрос к своему серверу который и приконнектицца к АПИ. Вопрос: как ему это сделать силами php, чот не вкурил вообще. Я разобрался с тем чтобы пхп сделал мне сцылку с валидным запросом, а как сделать чтобы он сам этот запрос и выполнил и в зависимости от результата дал мне строку. Мне бы даже не стрёмно было её обработать в Event.COMPLETE )))

Добавлено через 13 минут
ёклмн ну file_get_contents(url); же.. во я туплю...

Старый 24.05.2011, 15:16
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 9  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Цитата:
Сообщение от goodguy Посмотреть сообщение
Просто хочу, чтобы функция getBalance() была не void, а Number.
И достаточно было вызвать ее. А все эти процедуры по запросу, получению и обработке баланса выполнялись в отдельном классе и эта функция просто возвращала результат их работы.
Хз как бы ее заставить "подождать" пока баланс не прийдет
думаю никак
чтобы сделать как ты хочешь, нужно чтобы запрос на сервер и получение ответа выполнились синхронно (если работал в air, то что-то наподобие открытия файла в синхронном режиме)
поэтому думаю единственный выход - колбек ф-ция, т.е. как у тебя сейчас и сделано
__________________
low +

Старый 24.05.2011, 15:36
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 10  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Конструкция работает, но мне она не нравится.
Когда коту нечего делать...
А в чем практическая польза?

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.