Вопрос

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

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

Это общая проблема?Смогут ли их проверенные и надежные методы оптимизировать эту проблему?

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

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

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

Это было полезно?

Решение

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

приветствие

back2dos

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top