La aplicación de las pieles a través de ActionScript
-
22-09-2019 - |
Pregunta
Tengo un problema en la aplicación de los estilos de pieles de barra de desplazamiento a través de ActionScript.
En css como especificamos thumbOverSkin: Insertar (fuente = "activos / thumb_over.png", scaleGridLeft = "4", scaleGridTop = "4", scaleGridRight = "5", scaleGridBottom = "5");
En ActionScript que especifica como setStyle ( "thumbOverSkin", someImageClass);
¿Cómo podemos especificar las propiedades scaleGrid en la declaración anterior?
Gracias por la ayuda de antemano.
Solución
Si está utilizando Flex 3, que someImageClass
, si es sólo una imagen, sólo podría ser asignado a una variable. Trate de hacer esto, muestra dos formas de establecer pieles simples en Flex 3 componentes:
<?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>
(la up_button.png
era un sencilla cuadrado rojo encogida a 40x40 para probar).
Si está utilizando Flex 4, el Grupo, que se extiende de la piel, tiene plena escala de 9 divisiones al horno y que puede hacer mucho más con ellos.
Espero que ayude, Lanza