سؤال

لدي مشكلة في تطبيق أنماط Scroll Bar Skins من خلال ActionScript.

في CSS ، نحدد على أنه Thumboverskin: inmbed (source = "Assets/thumb_over.png" ، ScaleGridleft = "4" ، ScaleGridTop = "4" ، ScaleGridRight = "5" ، ScaleGridBottom = "5") ؛

في ActionScript ، نحدد على أنه setStyle ("Thumboverskin" ، SomeImageClass) ؛

كيف يمكننا تحديد خصائص ScaleGrid في البيان أعلاه؟

شكرا للمساعدة مقدما.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم 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 شرائح مخبوزة ويمكنك القيام بالكثير معهم.

أتمنى أن يساعد ذلك يا لانس

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top