Применение скинов через 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-фрагментное масштабирование, и вы можете сделать с ними гораздо больше.
Надеюсь, это поможет, Ланс