Flex: делать полезные вещи во время воспроизведения эффекта перехода

У нас есть приложение Flex, которое содержит несколько «страниц». Каждый раз, когда пользователь открывает страницу, часть информации на странице необходимо обновить (это занимает меньше секунды). В настоящее время мы отображаем анимацию загрузки. Идея состоит в том, чтобы заменить его каким-либо эффектом перехода для всей страницы и загрузить содержимое в фоновом режиме во время перехода.

Является ли это возможным? Это хорошая идея? Может ли кто-нибудь поделиться ссылкой на хороший пример или статью по этому вопросу?

большое спасибо


person Ilya Kochetov    schedule 02.09.2009    source источник


Ответы (2)


Вы можете использовать что-то вроде это для счетчика. Не уверен, является ли это частью вашей проблемы или нет.

В противном случае для ваших основных страниц все, что вам нужно сделать, это установить myPage.visible=false во время загрузки. Как только вы получите событие FlexEvent.CREATION_COMPLETE, вы можете установить его обратно на visible=true. Даже если видимость ложна, includeInLayout все равно должно быть истинным, что означает, что компонент загрузится правильно.

Чтобы счетчик было легче показать, вам может понадобиться холст в качестве родителя. Прикрепите свой счетчик к этому холсту, и ваша настоящая страница станет дочерней по отношению к родителю.

person Glenn    schedule 02.09.2009
comment
не совсем то, что я искал, но спасибо за хороший ответ - person Ilya Kochetov; 03.09.2009
comment
Хм. После повторного прочтения вашего вопроса кажется, что вы ищете что-то немного большее ... можете ли вы объяснить, что вы подразумеваете под эффектом перехода для всей страницы, если сама страница еще не была визуализирована? Вы думаете о чем-то вроде, например, анимации, похожей на перелистывание страниц книги? Или вы просто хотите, чтобы старая страница исчезала, а новая страница исчезала? - person Glenn; 03.09.2009
comment
Страница отображается, но я хотел бы обновлять ее часть каждый раз, когда она открывается (поле цены) - person Ilya Kochetov; 04.09.2009
comment
Это лучший ответ на данный момент, и я считаю, что вопрос был не таким уж хорошим для начала :) Я закрою его сейчас и приму ваш ответ. - person Ilya Kochetov; 15.09.2009

Звучит интересно, но некоторые пользователи могут загружать контент быстрее, чем другие. Чтобы это работало, вам может потребоваться синхронизировать их ( загрузку и переход ), поэтому, возможно, сначала выполните тест скорости, и как только вы узнаете bytesTotal, вы можете использовать его для оценки продолжительности вашего перехода. Если контент, который вы добавляете в deos, мало что делает (это просто изображение или что-то статичное) и нет ничего, что нужно инициализировать, это должно быть нормально.

person George Profenza    schedule 02.09.2009