Глючный экран перерисовывает в flex-приложении? - PullRequest
0 голосов
/ 05 августа 2009

У меня есть проект на основе flex / actionscript. Проект имеет различные стеки просмотра и навигаторы вкладок и несколько всплывающих окон. Все это управляется в рамках pureMVC.

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

Это общая проблема? Являются ли их проверенные и настоящие методы для оптимизации этой проблемы?

В частности, какие обработчики событий доступны для задержки отрисовки компонентов вида до последнего момента, когда все будет готово для быстрого отображения на экране?

Скажем, например, у меня есть VBox внутри стека просмотра, а внутри этого VBox у меня довольно сложная сетка данных. Могу ли я подготовить сетку данных и / или отложить изменение стека представления, пока все компоненты подпредставления фактически не будут готовы к быстрой прорисовке.

Каковы некоторые возможные симптомы этого вида глюка?

Ответы [ 3 ]

1 голос
/ 05 августа 2009

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

Greetz

*

back2dos 1005 *

1 голос
/ 06 августа 2009

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

Вы просто пытались установить для его видимости значение false до тех пор, пока все не загрузится, сохраняя true для includeInLayout и присвоив ему фиксированный размер?

1 голос
/ 05 августа 2009

Не уверен, относится ли это к вам, но в Firefox / OSX есть известная ошибка, когда вы делаете слишком много вызовов javascript, и результат, как вы говорите, схож ... весь интерфейс показывает различные глюки и мерцания ... Решение состояло в том, чтобы немного задержать вызовы JS, чтобы они не вызывались слишком часто ... это было серьезной проблемой, например, для swfaddress (я думаю, что так и есть).

http://www.bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

...