Производительность и Flex Component Kit
June 22, 2009 – 6:32 amВсе наверное слышали и знают о Flex Component Kit для Flash CS3 и о том как его использовать его для скинования.
В кратце действия очень простые — вашим клипам которые вы желаете использовать в качестве скина данный экстеншин проставляет базовым классом mx.flash.UIMovieClip, который “почти как” UIComponent.
Штука хорошая, компоненты работают с ней хорошо, есть возможность задавать стейты у скина как ключевые кадры у мувиклипа, но есть одно но. UIMovieClip имеет такой код:
public function UIMovieClip(){ validateMeasuredSizeFlag = true; _measuredMinHeight = 0; _measuredMinWidth = 0; ........... super(); addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 0, true); } |
т.е. он всегда(!) подписан и слушает событие Event.ENTER_FRAME и метод обрабатывающий его довольно “большой”. А это уже прямое покушение на производительность — несколько таких скинов еще нормально, а вот сильно заскиновнное приложение может пострадать. На чем я и попался, выставил скин для редереров в чартинге.
Так что будте осторожны при использовании Flex Component Kit в скиновании.
Удачи!
5 Responses to “Производительность и Flex Component Kit”
Как по мне так проще ручками свой компонент написать и всю графику через css подтянуть.
By vapes on Jun 22, 2009
Свой компонент никогда не проще писать %)
By Ilja on Jun 23, 2009
Какой кошмар!
А он точно не ремувится гденть в последующих вызовах enterFrameHandler? Может быть это нужно для какойнть пост-инициализации?
В любом случае, я этой ерундой (слава Богу) не пользуюсь – много неудобств и багов, кучу времени убил и отказался. Есть множество других подходов.
By Racer242 on Jun 29, 2009
эта . .я вот че хотел сказать. . глядите опенсорсную версию UIMovieClip под 3.4 sdk, там такого уже нет.
By foreground on Jul 15, 2009
ошибся. . не туда посмотрел http://gmalartre.blogspot.com/2009/04/turn-uimovieclip-into-irepeaterclient.html
By foreground on Jul 15, 2009