Как сделать скин для mx: DateChooser в Flex 4 - PullRequest
0 голосов
/ 15 октября 2010

Я нашел эти свойства:

selectionIndicatorSkin="..."
todayIndicatorSkin="..."

, который скиновал выбранный элемент DateChooser и сегодняшний элемент.

Как ни странно, я не нашел способа, с помощью которого я мог бы определять скины для обычных дней!Я нашел это свойство:

weekDayStyleName="..."

, поэтому я создал стиль

.myStyle{
    skin-class: ClassReference("com.mySkin");
}

, а затем использовал его: weekDayStyleName = "myStyle" Но это не сработало!Есть идеи?

Дополнительный код:

<mx:DateChooser id="date1" 
                todayStyleName="myTodayStyle"
                headerStyleName="myHeaderStyle"
                selectionIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
                todayIndicatorSkin="com.skins.calendar.TodayIndicatorSkin1"
                focusSkin="com.skins.calendar.TodayIndicatorSkin1"
                rollOverIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
                weekDayStyleName="weekdayStyle"
                borderColor="#FFFFFF"
                todayColor="#FFFFFF"
                width="275" height="275" />

<fx:Style >
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/mx";
    @namespace vld "com.lal.validators.*";
    @namespace effect "com.lal.effects.*";
    @namespace components "com.lal.components.*";



    .weekdayStyle{
        skin-class: ClassReference("com.lal.skins.calendar.TodayIndicatorSkin1");
        vertical-align: middle;
        font-size: 18;
    }
</fx:Style> 

1 Ответ

1 голос
/ 15 октября 2010

Я почти уверен, что все дни в классе DateChooser UITextFields .

UITextFields не имеет стиля с именем skin-class. Проверьте все стили для класса UITextField .

Таким образом, ваш стиль, вероятно, игнорируется.

Многие компоненты Flex 4 Spark имеют стиль с именем skinClass, который используется для установки класса темы оформления компонента, но я не думал, что такая вещь существует для компонентов MX.

Вы сможете настроить внешний вид дней, создав собственный настраиваемый класс, который реализует IUITextField, а затем установить его как стиль со стилем textFieldClass.

...