PDA

Просмотр полной версии : MXML vs AS components - blinking


ElLamok
31.03.2009, 16:48
Всем доброго времени суток

Пример в аттаче. Кликаемся - мигает. Если закомментировать размеры - не мигает ( пропадут скроллеры ). Если пересоздавать mxml ( не ас ) компонент - тоже мигает.

Кто-нибудь знает в чем дело ?

Заранее спасибо

KaeL
01.04.2009, 18:32
Если закомментировать размеры, то тоже мигает :)
Вообще в чем смысл данного примера? Зачем по клику ремувить компоненты и одновременно с этим их снова добавлять?
Или я чего-то не понял.

ElLamok
05.04.2009, 00:20
Разобрался
Ответ в components lifecycle -
http://livedocs.adobe.com/flex/3/html/help.html?content=ascomponents_advanced_2.html

Смысл в том, что если у компонента есть дети, то они отрисовываются на следующих рендерингах экрана. После чего компонент шлет сreationComplete и visible выставляется в тру. Нет детей - не мигает, есть дети - есть лаг в 1 и боле рендерингов - мигает.

Workaround может быть, например, создание фабрики с кешированием и управление добавлением в дисплей лист - тогда мигать не будет.

PS: создавайте только ас компонент - мигать не будет
PS2: mxml - мигает всегда