33 коровы – Производительность и Flex Component Kit - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script

Производительность и 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 в скиновании.

Удачи!

  1. 5 Responses to “Производительность и Flex Component Kit”

  2. Как по мне так проще ручками свой компонент написать и всю графику через css подтянуть.

    By vapes on Jun 22, 2009

  3. Свой компонент никогда не проще писать %)

    By Ilja on Jun 23, 2009

  4. Какой кошмар!

    А он точно не ремувится гденть в последующих вызовах enterFrameHandler? Может быть это нужно для какойнть пост-инициализации?

    В любом случае, я этой ерундой (слава Богу) не пользуюсь – много неудобств и багов, кучу времени убил и отказался. Есть множество других подходов.

    By Racer242 on Jun 29, 2009

  5. эта . .я вот че хотел сказать. . глядите опенсорсную версию UIMovieClip под 3.4 sdk, там такого уже нет.

    By foreground on Jul 15, 2009

  6. ошибся. . не туда посмотрел http://gmalartre.blogspot.com/2009/04/turn-uimovieclip-into-irepeaterclient.html

    By foreground on Jul 15, 2009

Sorry, comments for this entry are closed at this time.



]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~