Применение скинов через ActionScript - PullRequest
1 голос
/ 25 февраля 2010

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

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

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

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

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

1 Ответ

0 голосов
/ 25 февраля 2010

Если вы используете 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 был простой красный квадрат , уменьшенный до 40x40 для тестирования).

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

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

...