Применение скинов через ActionScript

У меня есть проблема в применении стилей для скинов полосы прокрутки через ActionScript.

В css мы указываем как thumbOverSkin: Embed(source="assets/thumb_over.png",scaleGridLeft="4",scaleGridTop="4", scaleGridRight="5", scaleGridBottom="5");

В ActionScript мы указываем как setStyle("thumbOverSkin", someImageClass);

Как мы можем указать свойства scaleGrid в приведенном выше утверждении?

Спасибо за помощь заранее.

1 ответ

Решение

Если вы используете Flex 3, то someImageClass, если это просто изображение, можно просто присвоить переменную. Попробуйте, это показывает два способа установки простых скинов для компонентов Flex 3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Style>
        Button
        {
            overSkin: Embed("assets/over_button.png");
        }
    </mx:Style>

    <mx:Script>
        <![CDATA[

            [Embed(source="assets/up_button.png", scaleGridLeft="15",scaleGridTop="15", scaleGridRight="25", scaleGridBottom="25")]
            public static const UP_SKIN:Class;

        ]]>
    </mx:Script>

    <mx:Button id="button" click="button.setStyle('upSkin', UP_SKIN)"/>

    <mx:HSlider id="sizer"
        minimum="100" maximum="1000"
        liveDragging="true"
        change="{button.width = sizer.value;button.height = sizer.value/2}"/>

</mx:Application>

(up_button.png был простой красный квадрат, уменьшенный до 40х40 для тестирования).

Если вы используете Flex 4, группа, которая расширяет скин, имеет полное 9-фрагментное масштабирование, и вы можете сделать с ними гораздо больше.

Надеюсь, это поможет, Ланс

Другие вопросы по тегам