![]() |
Модераторы: SoWa |
![]() ![]() ![]() |
|
ANTON_AL |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 292 Регистрация: 27.1.2007 Репутация: нет Всего: нет |
Есть приложение, которое загружает фотографии с сервера.
Фотографии разделены на несколько тем При нажатии на одну тему, на сервер поступает список запросов, по одному на каждую фотографию (количество запросов вариируется от 10 до 500) Когда ещё не все ответы от сервера пришли, нажать на другую тему, то на сервер пойдёт также большая серия запросов на каждую фотографию, только уже на вновь-выбранную тему. Т.к. ещё с первой темы пришли не все ответы, то они начнут вклиниваться в ответы для второй темы. Необходимо отфильтровать ответы сервера по дате запроса - обрабатывать только те ответы, которые поступили позже клика по второй теме. Как можно достать время запроса из ответа сервера ? |
|||
|
||||
Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Не могли бы вы подробнее сценарий изложить. Что собой представляют запросы серверу?
В моем представлении в стандартном Flex приложении по выбору темы, происходит запрос к серверу на получение списка адресов изображений для данной темы. Далее эти адреса соббственно используются в Image, который сам их загружает. Или вы следите за получением каждой фотографии вручную? Если так то можно дату запроса запоминать в AsyncToken и потом при получении там ее проверять. Хотя не уверен, что это лучшее решение. Хорошо бы было прервать получение ненужных уже фотографий. |
|||
|
||||
ANTON_AL |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 292 Регистрация: 27.1.2007 Репутация: нет Всего: нет |
Leksey,
Всё так и есть. Я использую Flickr API (библиотека as3flickrlib). С ней алгоритм работы такой (насколько я его понял из документации): 1. Загружается список фотографий. В каждом элементе списка есть данные о фотографии - id, автор, title и т.д. Но нет адреса этой фотографии. 2. Приходится для каждой фотографии вызывать другой метод веб-сервиса, на получение подробной информации о каждой фотографии, передавая ему id 3. Приходит серия ответов, в каждом из котором есть url, который и используется для свойства source, каждого s:Image Второй шаг и порождает кучу лишних запросов... Так сделан Flickr API... Это сообщение отредактировал(а) ANTON_AL - 27.7.2009, 14:13 |
|||
|
||||
Leksey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 12.12.2004 Репутация: нет Всего: 1 |
Насколько я помню url можно получить без дополнительного запроса, там были какие то правила построения url'a по id изображения.
Но если получать детали для каждого, то придется запоминать опять же с помощью AsyncToken текущий вызов(вызовы). И если вызов не завершен отменить его. И начать новый. Некоторые фреймворки для Flex поддерживают функциональность построения таких очередей запросов. Например Bojinx фреймворк. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Flex | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |