Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Скинирование ComboBox (закругления) (http://www.flasher.ru/forum/showthread.php?t=152505)

stanley 18.03.2011 18:53

Скинирование ComboBox (закругления)
 
Вложений: 1
Ну реализовать комбо бокс со скруглением.
Т.е требуется скинирование.
Подскажите пожалуйста реализацию
Вложение 26221

alatar 19.03.2011 01:13

Какой из компонентов используете? mx или spark?

stanley 19.03.2011 12:15

Сейчас это только эскиз!
Пока еще ничего не используется.
Но думаю наверное использовать spark

alatar 19.03.2011 14:52

Ну так в чем проблема? Сделайте скин для комбобокса со скругленными краями (скин для TextInput + скин для Button + скин для DataGroup — составные части комбобокса).

Astraport 19.03.2011 15:58

Оказывается Fireworks отличный инструмент для скинования. В нем уже есть комбо бокс, можно менять как угодно. Вот видео http://layersmagazine.com/fireworks-...-skinning.html
Все делается очень быстро и удобно.

stanley 19.03.2011 16:57

т.е просто отдельные мувики для всех составляющих?!
Просто есть такой прикол - что вроде выглядит со скруглениями а когда активные то скругления пропадают

alatar 19.03.2011 17:06

Цитата:

т.е просто отдельные мувики для всех составляющих?!
Нет не мувики.
Цитата:

Просто есть такой прикол - что вроде выглядит со скруглениями а когда активные то скругления пропадают
Нет таких приколов. Как сделаете так и будет. См. доки о состояниях и скинировании.

stanley 23.03.2011 23:57

Кое с чем под разобрался.
Но возникли трудности с закруглением выделяемого элемента - прямоугольник
combox в состоянии = state open
Код AS3:

<s:Scroller id="scroller" left="0" top="0" right="0" bottom="0" 
hasFocusableChildren="false" minViewportInset="1" skinClass="spark.skins.spark.ScrollerSkin">
  <!--- @copy spark.components.SkinnableDataContainer#dataGroup-->
  <s:DataGroup id="dataGroup" itemRenderer="spark.skins.spark.DefaultItemRenderer">
    <s:layout>
        <s:VerticalLayout gap="0" horizontalAlign="contentJustify"
            requestedMinRowCount="1" requestedMaxRowCount="6"/>
      </s:layout>
    </s:DataGroup>
  </s:Scroller>

т.е хочу изменить spark.skins.spark.DefaultItemRenderer
точнее создать свой - унаследованный от этого
Возможно по другому как то можно закруглить ?
или как создать скин у наследованный spark.skins.spark.DefaultItemRenderer
- ну чтоб выделяемый элемент был прямоугольником с radiusX="10" radiusY="10"

alatar 24.03.2011 00:36

В качестве ItemRenderer может использоваться любой класс, наследник UIComponent реализующий IDataRenderer.
По-умолчанию itemRenderer с прозрачным фоном. Т.е. что бы получить рендерер со скругленными краями надо отрисовать у него фон.

stanley 24.03.2011 12:45

жму в билдере - New > MXML Skin
там просит выбрать Host component и as copy class
не знаю что в качестве хоста
в качестве копии класса пытаюсь spark.skins.spark.DefaultItemRenderer
ничего не получается


Часовой пояс GMT +4, время: 01:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.