1

我在通过 actionscript 应用滚动条皮肤的样式时遇到问题。

在 css 中我们指定为 thumbOverSkin: Embed(source="assets/thumb_over.png",scaleGridLeft="4",scaleGridTop="4", scaleGridRight="5", scaleGridBottom="5");

在动作脚本中,我们指定为 setStyle("thumbOverSkin", someImageClass);

我们如何在上面的语句中指定 scaleGrid 属性?

我在这里先向您的帮助表示感谢。

4

1 回答 1

0

如果您使用的是 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,扩展 Skin 的 Group 具有完整的 9 切片缩放,您可以使用它们做更多的事情。

希望有帮助,兰斯

于 2010-02-25T08:08:03.157 回答