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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top